2016-11-07 3 views
1

Я собираю статистику, и там я хочу показать все страницы, сообщения, таксономические категории, которые у меня есть.показы сообщений, категории, страницы вместе - wordpress

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

<?php 
    $excluded_ids = array(1, 5); 
    $postArgs = array(
     'post_type' => array('page', 'products'), 
     'order' => 'ASC', 
     'orderby' => 'title', 
     'post__not_in' => $excluded_ids, 
     'posts_per_page'=> -1, 
     /*'taxonomy' => 'product-category'*/ 
    ); 
    $postList = get_posts($postArgs); 
?> 

Есть ли способ, чтобы отобразить все (посты, категория, страницы) через один запрос, а не несколько? Есть идеи?

ответ

0

Метод get_posts не принимает массив как значение post_type. Вы должны использовать WP_Query для запроса сообщений.

$args = array(
    'post_type' => array('page', 'products' ) 
); 
$query = new WP_Query($args); 
0

Если я вас правильно understanded

$argss = array(
'post_type' => array('page', 'products'), 
'order' => 'ASC', 
'orderby' => 'title', 
'tax_query' => array(
    array(
     'taxonomy' => 'your taxonomies', 
     'field' => 'slug', 
     'terms' => 'your term', 
    ), 
), 
); 

$the_queryy = new WP_Query($argss); 

if ($the_queryy->have_posts()) { 
while ($the_queryy->have_posts()) { 
    $the_queryy->the_post(); 
         // echo stuff 
} 
wp_reset_postdata(); 
} 
+0

Спасибо за ответ. Но это не работает. Он отображает страницы, продукты, но не категории. @Tauras – aidadev