我需要让这个潜航器出现在猫,超级猫和帖子上

时间:2013-03-07 作者:Chaos67731

这是我从网络上混合的一些代码,我希望它能显示它所属类别的子类别。

它似乎对类别和子类别有效,但不会在帖子中显示自己。

<?php
if (is_category()) {
?>
<div id="bodywrap">
<div id="sub-nav" class="wrap">    
<?php    
$this_category = get_category($cat);
if($this_category->category_parent){
    $this_category = wp_list_categories(\'orderby=id&title_li=&child_of=\'.$this_category-        >category_parent."&echo=0");
}
else{
$this_category = wp_list_categories(\'orderby=id&title_li=&child_of=\'.$this_category-            >cat_ID."&echo=0");
}
if ($this_category) { 
    echo "<ul class=\\"subnav\\">". $this_category . "</ul>"; 
    echo "</div><div class=\\"clearboth\\"></div>";
}} 


else {
?>

<div id="sub-nav" class="wrap">
<h2 title="<?php bloginfo( \'description\', \'display\' ); ?>"><?php bloginfo( \'description\' ); ?></h2>
</div>
<div class="clearboth"></div>
<div id="bodywrap">
<?php
}

?>

1 个回复
SO网友:drebabels

它仅适用于类别和子类别页面的原因是,is\\u category()检查是否显示类别存档页面。然而,帖子不是“归档页面”,而是“单个页面”(请参见http://codex.wordpress.org/Template_Hierarchy). 因此,您需要在其中添加另一个条件,首先使用is\\u single()检查您是否在帖子页面上,如果是,则检索帖子父类别并显示该父类别的子类别。

结束

相关推荐

Order Admin sub-menu items?

我正在使用向CPT管理菜单添加项目add_submenu_page 这很好,但它们被添加到CPT选项后的子菜单底部。我希望能够将它们放在最上面,但我想这个问题也可以应用于订购所有基于管理员的子菜单项。我所尝试的(不起作用,我尝试了几种变体),function custom_menu_order($menu_ord) { if (!$menu_ord) return true; return array( \'edi