Intereting Posts
Предотвратите загрузку других версий jquery на статическую главную страницу Два вопроса «the_excerpt» Как отключить Добавление новых пользователей на дочерних сайтах в Multisite? Показать изображения категорий детей элемент отображения диапазона отображения, если в некоторых типах сообщений Cant вставляет обертку div в index.php Настройка переадресации файлов cookie в wordpress Тема поддомена WordPress другая тема Как разрешить гостям (незарегистрированным пользователям) и зарегистрированным пользователям участвовать в сообщениях? Показать количество сообщений Bootstrap Toggler в WordPress не работает apply_filters ('get_the_content', $ content) + За исключением Добавление пользовательских архивов типа записей в меню WordPress могу ли я добавить настраиваемый формат в параметр формата в текстовой панели? Pagination добавляет точки с номерами страниц при использовании 'mid_size' => 0

Создание пользовательской страницы типа архива с дополнительными категориями Навигация боковой панели

У меня есть 8 пользовательских типов сообщений (которые на самом деле предназначены для 8 разных блогов и используются как «целевые страницы блога»). Каждый пользовательский тип сообщения также является Категории блога, и каждый из них имеет несколько подкатегорий. Например, пользовательский тип сообщения («блог») называется «Бизнес без границ». Внутри него есть несколько подкатегорий, таких как: Банковское дело, Интеллектуальная собственность и т. Д.

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

Для меню боковой панели subcat я использую следующую функцию, определенную в моих functions.php:

//for menus on Post Type + Category Archive pages function wp_list_categories_for_post_type($post_type, $args = '') { $exclude = array(); // Check ALL categories for posts of given post type foreach (get_categories() as $category) { $posts = get_posts(array('post_type' => $post_type, 'category' => $category->cat_ID)); // If no posts found, ... if (empty($posts)) // ...add category to exclude list $exclude[] = $category->cat_ID; } // Set up args if (! empty($exclude)) { $args .= ('' === $args) ? '' : '&'; $args .= 'exclude='.implode(',', $exclude); } echo $args; // List categories echo '<h3 style="margin-top:0; font-weight:bold;">Categories</h3><ul class="subNav" style="border-top:none;margin-top:17px;">'; wp_list_categories($args); //wp_list_categories('include='.$args.'&title_li='); //wp_list_categories('include='.$post_type_cats.'&title_li='); - old stylized way from archive page echo '</ul>'; } 

И я вызываю это меню на странице custom-post-category.php следующим образом:

 <?php if($this_category->category_parent) $this_category = wp_list_categories('orderby=name&title_li=&use_desc_for_title=1&child_of='.$this_category->category_parent."&echo=0"); else $this_category = wp_list_categories('orderby=name&depth=1&title_li=&use_desc_for_title=1&child_of='.$this_category->cat_ID."&echo=0"); ?> <?php if ($this_category) { ?> <h3 style="margin-top:0; font-weight:bold;">Categories</h3> <ul class="subNav" style="border-top:none;margin-top:17px;"> <?php echo $this_category; ?> </ul> <?php } ?> 

Я пробовал два разных способа, и каждый из них ошибочен в обратном порядке. Например. Я создал шаблон category-bwob.php, у которого есть пользовательский запрос типа post вне цикла:

 $args = array('post_type'=>array('posts', 'bwob_blog')); query_posts($args); if (have_posts()) : ?> 

И тогда моя петля:

  <article id="post-<?php the_ID(); ?>"> <header> <ul class="posts"> <li><a href="<?php the_permalink() ?>?category=<?php echo $this_cat; ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><span class="date"><?php echo get_the_date('M d, Y'); ?></span><?php the_title_attribute(); ?></a><div class="teaser"><?php the_content(); ?><p>Posted in: <?php echo get_the_category_list(', ') ?> | <?php the_tags(__('Tags:', 'kubrick') . ' ', ', ', ' '); ?> </p></div></li> </header> </article> 

В которой перечислены все сообщения «Бизнес без границ» по последней дате. Но затем для навигатора боковой панели, и он завершает список ВСЕХ категорий из сайта ENTIRE:

Затем, когда я пытаюсь запросить тип пользовательского сообщения внутри цикла так:

 $args = array( 'post_type' => 'bwob_blog', 'posts_per_page' => 10 ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); 

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