WordPress получать посты по категориям не работает - PullRequest
1 голос
/ 11 апреля 2019

Мне нужно упорядочить список сообщений по категориям. У меня проблема с отображением сообщений по категориям. Никто не работает для меня, например, "Category_name, tag_id, cat, etc .."

$args1 = array(
    'taxonomy'=> 'portfolio_cat',
    'orderby' => 'slug',
    'order'   => 'ASC',
);

$cats = get_categories($args1);
foreach ($cats as $cat) 
{
  //echo $cat->slug;
  $args2 = array(
  'post_type' => 'advanced_portfolio',
  'posts_per_page' => -1,
   //'tag_id' => 25,
   // 'category_name' =>$cat->slug,
   'category_name' =>'video' //my category name **slug**
   );

   query_posts($args2);
   if (have_posts()) : 
   while (have_posts()) : the_post(); 
   the_title();
   endwhile;

   endif; 
}

1 Ответ

0 голосов
/ 11 апреля 2019

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

$taxonomy = 'portfolio_cat';
$cats = get_terms($taxonomy);

foreach ($cats as $cat) {
  $args1 = array(
    'post_type' => 'advanced_portfolio',
    'posts_per_page' => -1,
    'tax_query' => array(
      array(
        'taxonomy' => 'portfolio_cat',
        'field'    => 'slug',
        'terms'    => 'video'
      ),
    ),
  );

  query_posts($args1);

  if (have_posts()) : 
    while (have_posts()) : the_post(); 
      the_title();
    endwhile;
  endif;
}
wp_reset_query();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...