存档页面上子类别的条件

时间:2018-01-19 作者:user2836404

我在存档页面上使用条件语句来显示不同类别的内容。

我有两个父类别:

authorcollections

每个父类别都有子类别

author-1author-2等等。。。

在我的档案中。php以下是我的代码:

<?php if(is_category("collections")) : ?>

/* CONTENT FOR PARENT COLLECTION */

<?php endif; ?>
例如,如果它属于作者的一个子类别,那么我想要的是缩写为target。

类似这样:

<?php if(is_category("collections")) : ?>

/* CONTENT FOR PARENT COLLECTION */

<?php elseif(is_category("author")) : ?>

/* CONTENT FOR PARENT AUTHOR */

<?php elseif (*is_children_category_of*("collections")) ?>

/* CONTENT FOR CHILDREN COLLECTIONS */

<?php elseif (*is_children_category_of*("author")) ?>

/* CONTENT FOR CHILDREN AUTHORS */

<?php endif; ?>
我找不到任何答案,有人知道怎么做吗?

谢谢

1 个回复
SO网友:jdm2112

您正在寻找cat_is_ancestor_of() 作用https://codex.wordpress.org/Function_Reference/cat_is_ancestor_of

WP codex中的示例与您正在尝试的归档模板非常接近。

<?php 
  // if the category is music or a music SUBcategory, 
   if (cat_is_ancestor_of( 4, $cat ) or is_category( 4 ) ):  ?>
   <div id="music_subnav_menu" class="subnav_menu">
    <?php wp_nav_menu( array( \'menu\' => \'Music\' ) ); ?>
  </div>
 <?php endif; ?>

结束

相关推荐

wp_list_categories + widget

使用下面的代码,我添加了一个span标记,并将类别计数放置在链接中。add_filter(\'wp_list_categories\', \'cat_count_span\'); function cat_count_span($links) { $links = str_replace(\'</a> (\', \'<span>\', $links); $links = str_replace(\')\', \'<