WordPress - отображать братьев и сестер подкатегории при просмотре одного сообщения - PullRequest
1 голос
/ 22 мая 2011

Спасибо всем за отличный сайт. Я многому учусь. Я пытаюсь, чтобы мои братья и сестры в подкатегории отображались при нажатии на одну запись. Я установил родительские категории с помощью меню 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);

} ?>

Я пытаюсь имитировать поведение этого меню на сайте pioneer woman.com

Буду признателен за любую помощь или лучшее решение. Спасибо,

1 Ответ

0 голосов
/ 22 мая 2011

Здесь перечислены все дочерние категории категории текущего сообщения:

<?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>';
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...