2015-09-15 3 views
0

У меня есть два пользовательских типа сообщений для моего сайта, но я использую те же категории/теги для обоих.Wordpress Категория архива: Отдельные циклы для отдельных типов сообщений

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

Я могу получить первый тип сообщения для отображения в основном цикле, но как я могу структурировать второй цикл для отображения только сообщений второго типа, которые относятся к этой категории?

ответ

0

Я предлагаю вам использовать экземпляры WP_Query и в разделе args, для обоих разделов установлено post_type = для желаемого.

<?php 

//general code to get the current category id 

$category = get_category(get_query_var('cat')); 
$cat_id = $category->cat_ID; 

$args = array(
    'post_type' => 'post', 
    'posts_per_page' => 5, 
    'cat' => $cat_id, 

); 
$the_query = new WP_Query($args); 
if ($the_query->have_posts()) : 
while ($the_query->have_posts()) : $the_query->the_post(); 

    echo get_the_title(); 
    echo get_the_excerpt(); 


    endwhile; 
    wp_reset_postdata(); 



//for second loop of second post type 

$args1 = array(
    'post_type' => 'your_post_type', 
    'posts_per_page' => 5, 
    'cat' => $cat_id, 
); 
$the_query1 = new WP_Query($args1); 
if ($the_query1->have_posts()) : 
while ($the_query1->have_posts()) : $the_query1->the_post(); 

    echo get_the_title(); 
    echo get_the_excerpt(); 


    endwhile; 
    wp_reset_postdata(); 
Смежные вопросы