Wordpress Dropdown, который показывает только родственные категории - PullRequest
0 голосов
/ 11 октября 2018

У меня есть выпадающий список всех категорий блогов и их детей.Теперь мой коллега считает, что было бы неплохо отфильтровать, чтобы отображались ТОЛЬКО категории братьев и сестер.Не родительские категории или дочерние категории от других родителей.ТОЛЬКО категории братьев и сестер.

Я копался буквально ничего не нашел, поэтому я открываю эту ветку.

вещи, которые я уже пробовал: классы ходока.это звучит многообещающе, но поскольку в документации WP об этом ничего не говорится, трудно понять, сработает ли это или нет.Я склоняюсь не к, но снова, трудно сказать.

 <?php wp_dropdown_categories( 'show_option_none=Select a Category&hierarchical=1' ); ?>
 <script type="text/javascript">
 <!--
 var dropdown = document.getElementById("cat");
 function onCatChange() {
 if ( dropdown.options[dropdown.selectedIndex].value > 0 ) {
 location.href = "<?php echo esc_url( home_url( '/' ) ); ?>?cat="+dropdown.options[dropdown.selectedIndex].value;
 }
 }
 dropdown.onchange = onCatChange;
 -->
 </script>

Ответы [ 2 ]

0 голосов
/ 13 октября 2018
<?php wp_dropdown_categories( array(
    'show_option_none' => "Select a Category",
    'hierarchical' => 1,
    'child_of' => get_the_category()[0]->term_id,
    'depth' => 1 
)); ?>
0 голосов
/ 11 октября 2018

Измените ваш wp_dropdown_categories() вызов, чтобы он включал только страницы, которые являются дочерними для родительской категории текущей страницы, и настройте параметр depth, чтобы не показывать дочерних элементов родного брата.

<?php wp_dropdown_categories( array(
    'show_option_none' => "Select a Category",
    'hierarchical' => 1,
    'child_of' => get_the_category()[0]->category_parent, // get the idea of the parent category for the current page/post
    'depth' => 1 // limit the depth of the heirarchy to only the current level
)); ?>

Поведение в порядке-документировано на справочной странице для wp_dropdown_categories().

...