Задать вопрос
@WebforSelf

Не выводятся посты через get_posts?

Имею таксономию type_programms и type post - programms
Созданные через Custom Post Type UI

Нужно вывести на странице категории и посты под ней,
Категории выводятся норм, а вот get_posts дает пустой массив.

<?php

# получаем рубрики
$cats = get_categories( array(
  'taxonomy'     => 'type_programms',
  'hide_empty' => 0
) );
if( $cats ){
  foreach( $cats as $cat ){

    echo '<h3>'. $cat->name .'</h3>';

    # получаем записи из рубрики
    $myposts = get_posts( array(
      'numberposts' => -1,
      'category'    => $cat->cat_ID,
      'orderby'     => 'post_date',
      'post_type'     => 'programms', 
      'order'       => 'DESC',
    ) );
	
     print_r($myposts);
    # выводим записи
    global $post;
    foreach($myposts as $post){
      setup_postdata($post);
      echo '<li><a href="'. get_permalink() .'">'. get_the_title() .'</a></li>';
    }
  }

  wp_reset_postdata(); // сбрасываем глобальную переменную пост
} ?>
  • Вопрос задан
  • 184 просмотра
Подписаться 1 Простой 4 комментария
Решения вопроса 1
irtek
@irtek
Wordpress-addicted
'category' в функции get_posts используются если вы хотите указать категорию родной записи Записи WordPress с пост типом post, в остальных случаях при создании custom post_type вам необходимо работать с таксономиями

# получаем записи из рубрики
    $myposts = get_posts( array(
      'numberposts' => -1,
      'orderby'     => 'post_date',
      'post_type'     => 'programms', 
      'order'       => 'DESC',
      'type_programms'    => $cat->slug
    ) );


Попробуйте так
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы