Intereting Posts
Как проверить репозиторий плагинов wordpress.org? как сохранить несколько настраиваемых полей для публикации за один раз? Обнаруживать каждый активный экземпляр виджета Зачем использовать виджеты? Выражение против ошибок форматирования контента Отображать изображение из внешней rss-ленты на wordpress без плагинов Установка тегов META, таких как описание и название при создании пост-программных сообщений Добавление имени терминов из пользовательской таксономии, назначенной почтовой ссылке, отображаемой контуром wp_query на основе другой таксономии Почему этот код jquery / java-скрипта не работает в мобильных устройствах? Есть ли способ изменить селектор меток от ввода текста к галочкам? Как исправить мою старую тему, чтобы она правильно загружала jQuery проблема с метаячейкой с фильтром поиска Только прикрепленные файлы Как создать собственную страницу скрипта php Есть ли способ уведомлять конкретных пользователей, когда новые публикации публикуются на определенные страницы?

Категории отображения или подкатегории с именем и описанием в категории.php

У меня есть следующая проблема для моего клиента. Может ли кто-нибудь предложить возможное решение этой проблемы?

Этот сайт имеет Категории и подкатегории

Cat1 -Subcat1 -Subcat2 -Subcat3 Cat2 -Subcat1 -Subcat2 -Subcat3 

ЧТО Я НУЖДАЮ:

  • Когда я нажимаю на Cat1 или Cat2, мне нужно отобразить что-то вроде этого:
  • Повторите это действие до тех пор, пока категория & Subcategory как сообщения! (важный)

Это должно выглядеть так

После клика по этим подкатегориям я должен быть способен создать страницу со всеми сообщениями из этой подкатегории.

PS: Это будет хорошо, если вы скажете мне, как я могу это сделать. И как я могу поместить переменную в DIV из моей категории.php ( get_the_title ; Get_the desciption ..)

Из того, что я понимаю, есть список родительских категорий и подкатегорий, которые похожи на меню. Для первого снимка экрана:

Cat1 -Subcat1 -Subcat2 -Subcat3

Cat2 -Subcat1 -Subcat2 -Subcat3

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

 <ul class="category-sidebar"> <?php $get_parent_cats = array( 'parent' => '0' //get top level categories only ); $all_categories = get_categories( $get_parent_cats );//get parent categories foreach( $all_categories as $single_category ){ //for each category, get the ID $catID = $single_category->cat_ID; echo '<li><a href=" ' . get_category_link( $catID ) . ' ">' . $single_category->name . '</a>'; //category name & link $get_children_cats = array( 'child_of' => $catID //get children of this parent using the catID variable from earlier ); $child_cats = get_categories( $get_children_cats );//get children of parent category echo '<ul class="children">'; foreach( $child_cats as $child_cat ){ //for each child category, get the ID $childID = $child_cat->cat_ID; //for each child category, give us the link and name echo '<a href=" ' . get_category_link( $childID ) . ' ">' . $child_cat->name . '</a>'; } echo '</ul></li>'; } //end of categories logic ?> </ul><!--end of category-sidebar--> 

Теперь для второго скриншота я предполагаю, что когда вы нажимаете на родительскую категорию из вышеприведенного меню, он будет показывать такую ​​страницу с каждой подкатегорией и ее описанием.

Обратитесь к руководству, которое я оставлял в комментариях для использования условных выражений в category.php, в основном то, что вы будете делать в архиве, – это проверка загрузки родительской категории или подкатегории. Если это подкатегория, покажите петлю сообщений, если она является родительской, покажите подкатегории с описанием. Вот как выглядит код для подкатегорий и их описаний в цикле:

  <?php //for this category on an archive page, get the ID $thisID = get_query_var('cat'); $get_children_cats = array( 'child_of' => $thisID //get children of this parent using the thisID variable from earlier ); $child_cats = get_categories( $get_children_cats );//get children of this parent category foreach( $child_cats as $child_cat ){ //for each child category, get the ID $childID = $child_cat->cat_ID; //for each child category, give us the link and name and description echo '<div class="child-wrap"><h2><a href=" ' . get_category_link( $childID ) . ' ">' . $child_cat->name . '</a></h2><br/>'; echo '<p>' . $child_cat->category_description . '</p></div>'; } //end of categories logic ?> 

Я понимаю, что это много кода, но похоже, что вы просите сделать несколько вещей, единственная задача, которую вы должны работать над собой, – это заставить архив отображать список сообщений или вашу страницу во втором скриншоте. Надеюсь, это поможет лучше, чем ресурсы в комментариях, которые я предоставил ранее. Удачи!