@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; ?>

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

Заранее огромное спасибо.
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
Lord_Dantes
@Lord_Dantes
Front-end developer
Если правильно вас понял то, я юзаю это.
<?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();
			?>
Ответ написан
Ваш ответ на вопрос

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

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