Пользовательское таксономическое WordPress меню навигации родитель-потомок - PullRequest
1 голос
/ 29 апреля 2011

Я пытаюсь создать следующую структуру меню из пользовательских таксономий:

CAT 1
-SubCat1
-SubCat2

CAT 2
CAT 3
CAT 4

Чего я хочу достичь, это когда я нажимаю на дочернюю категорию (например, SubCat1) Моя текущая структура навигации должна остатьсято же самое и выделите текущий субкадр.Когда я нажимаю на другую категорию PARENT, должны появляться ее подкатегории и только остальные родительские кошки (не все кошки с подклассами).

Мои проблемы заключаются в следующем:

Мне удалосьсоздать дочернее навигационное меню при нажатии на родительскую категорию, но в нем отображаются только категории ТЕКУЩИЙ и УРОВЕНЬ РЕБЕНКА, без других основных категорий, использующих этот код:

<?php
$taxonomy     = $tax;
$orderby      = 'name'; 
$show_count   = 1;      // 1 for yes, 0 for no
$pad_counts   = 0;      // 1 for yes, 0 for no
$hierarchical = 1;      // 1 for yes, 0 for no
$title        = '';
if (get_term_children($term->term_id, $tax) != null) {
$child = $term->term_id;
} else {
$child = '';
}
$args = array(
  'taxonomy'     => $taxonomy,
  'orderby'      => $orderby,
  'show_count'   => $show_count,
  'pad_counts'   => $pad_counts,
  'hierarchical' => $hierarchical,
  'title_li'     => $title,
  'child_of'     => $child,
  'current_category'   => 0

);
?>
<? if (get_term_children($term->term_id, $tax) != null) { ?>
<h3><?php echo $term->name; ?> Templates</h3>
<? } ?>
<?php 
wp_list_categories( $args ); ?>

Проблема заключается вкод выше, что когда я нажимаю на дочернюю категорию, все мои родительские / подкатегории отображаются снова.

Я хочу иметь возможность оставаться в той же структуре при просмотре любой из подкатегорий из одной большой категории с добавлениемжирного шрифта на подкатегорию, которую я просматриваю.

Если кому-то это имеет смысл, пожалуйста, помогите.

Спасибо,

1 Ответ

0 голосов
/ 26 июля 2011

Что я хотел бы сделать, это создать пользовательский запрос для циклического прохождения таксономии с родителем 0, а затем в цикле их отображения выполнить функцию get_term_children. Я считаю, что это лучший способ создать что-то подобное. Это то, что я сделал в своем плагине, и это позволило мне иметь гораздо больше настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...