@hypero

Как вывести посты из кастомного типа по категориям?

Всем привет.

Помогите, ребят.
Хочу вывести посты из кастомного типа записей по категориям. На главной странице выведены все категории проивзольного типа. При нажатии на определенную категорию идет переход на ее страницу (single-products.php).
Код (single-products.php)
<?php $posts = get_posts(array(
	    'post_type' => 'products',
	    'tax_query' => array(
	        array(
	        'taxonomy' => 'rubriki', //-- название таксономии
	        'field' => 'term_id', //-- отмечаем, что искать нужно по айдишнику
	       )
	    ))
	);
	if ($posts) : 
	foreach ($posts as $post) : setup_postdata ($post); ?>

  <div class="block">
     <div class="name"> 
          <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a> 
     </div>
  </div>
 
<?php 
  endforeach;
  wp_reset_postdata();
?>
<?php endif; ?>

На ней ничего не выводится, кроме тайтла с хедером и футером.
Хочу сделать, чтобы при переходе на категорию выводились посты этой категории.

Заранее огромное спасибо.
  • Вопрос задан
  • 251 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Lord_Dantes
Если правильно вас понял то, я юзаю это.
<?php
			$term = $wp_query->queried_object;
			$getterm = $term->slug; // get current slug (E.g. activity_running)
			$posts = get_posts(array(
				"post_type" => "posttype",
				'tax_query' => array(
					array(
						'taxonomy' => 'taxonomies,
						'field' => 'slug',
						'terms' => $getterm,
						'include_children' => true,
						'operator' => 'IN'
					),
				),
				"numberposts" => "-1",
				'post_status' => 'publish',
				'order' => 'DESC',
			));

			?>
				<?php
				foreach ($posts as $post){
					setup_postdata($post);

					?>
html
<?php

			}
			wp_reset_postdata();
			?>
Ответ написан
Ваш ответ на вопрос

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

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