@AlexAll

Как получить посты по term_id в Wordpress?

Как получить посты по term_id в Wordpress в другом посте этого term тоесть в term посте хочу сделать вывод похожих новостей, которые принадлежат этому term
  • Вопрос задан
  • 714 просмотров
Решения вопроса 1
ya-vitaliy
@ya-vitaliy
Верстаю... + wordpress и пробую Laravel
$taxonomy_info = wp_get_post_terms(get_the_ID(), 'your_taxonomy')[0];
$current_id = get_the_ID();

   $args = array(
              'post_type'	=> 'post',
               'posts_per_page'=> 8,
               'tax_query'=> array(
                    array(
                                'taxonomy'=> $taxonomy_info->taxonomy,
                                 'field'=> 'id',
                                 'terms'=>$taxonomy_info->term_id
                      )
                 ),
                 'post__not_in'	=> array($current_id),
                  'orderby'	=> 'rand'
          );
           $wp_query = new WP_Query($args);

                    if ($wp_query->have_posts()) {
                        while ($wp_query->have_posts()) {
                            $wp_query->the_post();
                            //....code...
                        }
                    }
Надеюсь вы понимаете, что вместо "your_taxonomy" должна быть ваша таксономия, тоже можно сказать про post_type или posts_per_page
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы