2014-09-30 209 views
3

好吧,讓我先告訴你我的目標,然後你可以看看下面的例子,這會更有意義。我正試圖通過類別來實現一個簡單的過濾器。我正在創建一個名爲「Cars」的簡單自定義帖子類型,它將爲所有汽車的圖像和說明提供一個字段。現在,我通過循環顯示該自定義帖子類型,並通過將它們分配給特定類別並通過條件將其顯示在category.php中進行過濾。如何在子類別頁面中顯示Wordpress類別?

所以我HONDA和類別的3個子分類的類別:

  • 雅閣
  • 公民
  • 前奏

現在,當我上「汽車「頁面將顯示所有類別的自定義帖子類型,在左側會有一個包含CARS所有類別的側欄,如HONDA - TOYOTA - NISSA

當我點擊左邊的一輛汽車類別時,它會顯示分配給該特定類別的所有自定義帖子類型,以及現在顯示的類別的側欄上將只顯示本田類別和它的子類別

現在的問題是:當我點擊一個本田子類別,如雅閣側欄顯示所有與該子貓相關的汽車類別不會再顯示時這應該。

CLICK HERE FOR THE EXAMPLE(這應該使一切有很多更清晰)

這裏是我使用的過濾器上取決於它是在什麼類別的側邊欄顯示哪些類別的邏輯。

<?php if (is_category('Honda')) : ?> 

    <?php $args = array(
    'orderby'   => 'name', 
    'order'    => 'ASC', 
    'style'    => 'list', 
    'show_count'   => 1, 
    'hide_empty'   => 1, 
    'use_desc_for_title' => 1, 
    'child_of'   => 5, 
    'hierarchical'  => 1, 
    'title_li'   => __('Categories'), 
    'show_option_none' => __('No categories'), 
    'number'    => null, 
    'echo'    => 1, 
    'taxonomy'   => 'category', 
    'walker'    => null 
); ?> 

<?php wp_list_categories($args); ?> 

<?php else : ?> 
<p>This is some generic text to describe all other category pages.</p> 
<?php endif; ?> 

回答

1

還有WordPress的功能in_category

http://codex.wordpress.org/Function_Reference/in_category

所以,你的代碼應該是這個樣子:

<?php if (is_category('Honda') || in_category('Honda')) : ?> 
+0

YEESSS它的工作謝謝!我最終在我的子貓鏈接中看到了我的貓列表。我一直試圖解決這個問題已經有5天了,我知道我的邏輯在他們的網站中缺少一個OR。謝謝! – 2014-09-30 12:22:26

相關問題