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

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

<ul class="subcats-list"> <h2 class="subcats-title"><a href="<?php echo get_category_link(39); ?>" title="No Cook"><?php echo get_cat_name(39); ?></a></h2> <?php $recipes = new WP_Query(); $recipes->query('showposts=5&orderby=rand&cat=39&post_type=recipe'); while ($recipes->have_posts()) : $recipes->the_post(); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li> <?php endwhile; ?> </ul><!-- subcat --> 

ПРИМЕЧАНИЕ: заголовок для каждого списка категорий в настоящее время ссылается на страницу архива категорий, но в списке нет сообщений. Просто черная страница архива.

Как вы создали ссылку с вашей категорией «39»? Это обычная таксономия?

Вот тест, который я только что сделал, и он отлично работает:

В functions.php я создал настраиваемый тип сообщения « recipe »:

 add_action( 'init', 'create_recipe' ); function create_recipe() { register_post_type( 'recipe', array( 'labels' => array( 'name' => __( 'Recipes' ), 'singular_name' => __( 'Recipe' ) ), 'public' => true, 'show_ui' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'menu_position' => 4, 'query_var' => true, 'supports' => array( 'title', 'editor') ) ); } 

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

 add_action( 'init', 'register_cate_livro', 0 ); function register_cate_livro() { register_taxonomy( 'cate-recipe', array( 'recipe' ), array( 'public' => true, 'labels' => array( 'name' => __( 'Categorias' ), 'singular_name' => __( 'Categoria' ) ), 'hierarchical' => true, 'query_var' => 'cate-livro' ) ); } 

Я наделал его « рецепт катетера».

Я написал 3 сообщения новостей в разделе « рецепт » в админе и создал 2 пользовательских категории « cate-1 » и « cate-2 ».

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

 <ul class="subcats-list"> <h2 class="subcats-title"><a href="<?php echo get_category_link(12); ?>" title="No Cook"><?php echo get_cat_name(39); ?></a></h2> <?php $recipes = new WP_Query(); $args = array( 'showposts' => 5, 'orderby' => 'rand', 'post_type' => 'recipe', 'tax_query' => array( array( 'taxonomy' => 'cate-recipe', 'field' => 'slug', 'terms' => 'cate-1' ) ) ); $recipes->query($args); while ($recipes->have_posts()) : $recipes->the_post(); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li> <?php endwhile; ?> </ul><!-- subcat --> 

Я использую параметр « tax_query » для запроса сообщений из моей пользовательской таксономии « cate-recipe » с термином « cate-1 », который я создал в admin.

И он загружает только сообщения, которые имеют эту «специальную категорию».

Надеюсь, что это поможет, дайте мне знать, подходит ли оно вашим потребностям.