vainax
@vainax
псевдо-разработчик

Как указать категорию в цикле вывода произвольных записей?

Здравствуйте!
Построил такой цикл вывода произвольных записей
<? $args = array( 'post_type' => 'usluga', 'posts_per_page' => -1,  );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();?>
 <h2><a href="<?php the_permalink(); ?>"><? the_title();?></a></h2>
<?endwhile;?>

Подскажите, пожалуйста, как в этом цикле указать категории, чтобы выводились записи определенной категории.
  • Вопрос задан
  • 19 просмотров
Решения вопроса 1
san_jorich
@san_jorich
Творческий кодер
Задайте таксономии к Вашему CPT и в запрос добавляйте tax_query
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Смотрите в сторону has_term()

Но если Вы используете вложенные категории и хотите проверить принадлежность вложенной категории, то Вам потребуется в эту функцию подставлять список всего всех потомков требуемой категории.
Ну примерно так
$category_id = 914; // проверяем принадлежность к этой категории
	$cats = hml_get_category_gender_line( $category_id );
	if ( has_term($cats, 'product_cat', $product_id ) ) {
            ... ура наш товар принадлежит этой ветке категорий
        }

...

// получить дерево потомков категорий (включая родителя), в массиве
function hml_get_category_gender_line( $cat_parent ){
	$line = get_term_children( (int) $cat_parent, 'product_cat');
	$line[] = $cat_parent;
	return $line;
}
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы