wordpress - 查看单个帖子时显示子类别兄弟姐妹

时间:2011-05-21 23:15:48

标签: php wordpress

谢谢大家的网站。我学到了很多东西。我正试图让我的子类兄弟姐妹在点击一个帖子时显示。我使用wordpress菜单设置了我的父类别。我使用php小部件在单独的菜单中调用子类(子类别)(然后使用CSS样式)。我正在使用的代码显示了每个类别被点击时特定(相关)的孩子;但是我无法弄清楚如何在查看帖子时显示它们。

    <?php

if(is_category()){

$breakpoint = 0;
$thiscat = get_term( get_query_var('cat') , 'category' );
$subcategories = get_terms( 'category' , 'parent='.get_query_var('cat') );

if(empty($subcategories) && $thiscat->parent != 0) {
    $subcategories = get_terms( 'category' , 'parent='.$thiscat->parent.'' );
}

$items='';
if(!empty($subcategories)) {
    foreach($subcategories as $subcat) {
        if($thiscat->term_id == $subcat->term_id) $current = ' current-cat'; else $current = '';
        $items .= '
        <li class="cat-item cat-item-'.$subcat->term_id.$current.'">
            <a href="'.get_category_link( $subcat->term_id ).'" title="'.$subcat->description.'">'.$subcat->name.'</a>
        </li>';
    }
    echo "<ul>$items</ul>";
}
unset($subcategories,$subcat,$thiscat,$items);

} ?&GT;

我试图在先锋女人网上模仿这个menu的行为

非常感谢任何帮助或更好的解决方案。 谢谢,

1 个答案:

答案 0 :(得分:0)

列出了当前帖子类别的所有子类别:

<?php
    echo '<ul>';
    $post_child_cat = array();
    foreach((get_the_category()) as $cat) {
        $args = array( 'child_of' => $cat->cat_ID );
        $categories = get_categories( $args );
        if( $categories ) foreach( $categories as $category ) {
            echo '<li class="cat-item cat-item-'.$category->term_id.'">'.
            '<a title="'.$category->description.'" href="';
            echo bloginfo('url');
            echo '/category/'.$cat->slug.'/'.$category->slug.'">'.
            $category->name.'</a></li>'; 
        }
    }
   echo '</ul>';
?>