Как правильно вывести посты Выбранной категории таксономии в taxonomy.php?

Добрый День !
Для произвольного типа записи создал таксономию aspect, создал несколько категорий с помощью нее, для чтобы относить к ним посты.
Вывожу на данный момент так:
<?php
global $query_string;
$posts = query_posts($query_string.'&posts_per_page=9'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
все работает, но Мы же затрагиваем основной цикл Wordpress ((
Пытаюсь вывести так:
$taxonomy = get_query_var('taxonomy');
$args = array('taxonomy' => $taxonomy, 'posts_per_page' => 9, 'paged' => $paged );
$querys = new WP_Query( $args );
while ( $querys->have_posts() ) {
$querys->the_post();
но что то не получается, что скажете ?
  • Вопрос задан
  • 1588 просмотров
Пригласить эксперта
Ответы на вопрос 3
Nivalis
@Nivalis
Несколько трудно судить, я не видел как у вас устроено всё. Но насколько я помню я писал такие аргументы:
https://codex.wordpress.org/Class_Reference/WP_Que...
и уже в tax_query кидал свою таксономию.
Ответ написан
Комментировать
@PRC Автор вопроса
Для своей таксономии product я создал категории, условно (Бобы, Зелень, Петрушка, Помидоры, Огурцы, Капуста, Свекла), вывел их все на странице шаблона, когда мне нужно посмотреть посты категории какой то я кликаю на нее и подгружается шаблон(один для всех категорий) taxonomy.php
Как вывожу в нем посты выше написал
Получается нужно как то получить в taxonomy.php(в переменную категориию на которую я кликнул) 'terms' => ' Переменная ', 'terms' - я так понимаю это моя категория, а как дальше понятно

$args = array(
'post_type' => 'post',
'tax_query' => array(
array(
'taxonomy' => 'product',
'field' => 'slug',
'terms' => ' Переменная (моя выбранная категория) ',
),
),
);
$query = new WP_Query( $args );
Ответ написан
Комментировать
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
А чем вас не устраивает нативная Template Hierarchy, которая все делает за вас "магическим образом"?
https://developer.wordpress.org/themes/template-fi...

Зччем плодить дополнительные запросы? Всегда нужно идти по такому пути:

1. Можно ли использовать готовый родной шаблон, который сам сформирует корректный основной запрос?
2. Можно ли изменить основной запрос через хук pre_get_posts?
3. Можно ли добиться нужного результата с помощью дополнительного произвольного WP_Query или get_posts?

В большинстве случае хватает шага 1 или 2. Шаг 3 используется в специальных случаях - нужен дополнительный цикл, нужно получить парочку "связанных" постов и тд.
Ответ написан
Ваш ответ на вопрос

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

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