簡體   English   中英

如何在子類別頁面中顯示Wordpress類別?

[英]How to display Wordpress Categories in Sub-Categories Page?

好的,讓我先告訴你我的目標,然后你可以看看下面的例子,這將更有意義。 我試圖用類別來實現一個簡單的過濾器。 我正在創建一個名為“Cars”的簡單自定義帖子類型,它將包含一個用於所有汽車的圖像和描述的字段。 現在我通過循環顯示自定義帖子類型,並通過將它們分配給特定類別並通過條件在category.php中顯示它們來過濾它們。

所以我有一個HONDA類別和該類別的3個子類別:

  • 符合
  • 思域
  • 序幕

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

當我點擊左側的汽車品牌類別時,它將顯示分配給該特定類別的所有自定義帖子類型,並且在側邊欄上顯示的類別現在它將僅顯示HONDA類別及其子類別

現在的問題是:當我點擊像Accord這樣的HONDA子類別時,顯示與該子貓相關的所有汽車類別的側欄在它應該的時候不再顯示。

點擊這里 查看 示例 (這應該使一切更加清晰)

以下是我用來過濾側邊欄上顯示的類別的邏輯,具體取決於它所在的類別。

<?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; ?>

還有Wordpress函數in_category

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM