xavier
  • 0
Эксперт

Запрос пользовательского сообщения по категории таксономии

  • 0

я надеюсь, что вы хорошо сегодня,

Мой вопрос просто краток, я пытаюсь запросить из пользовательского типа сообщения только по определенной таксономии;

чтобы упростить его, давайте использовать приведенный ниже пример;

Пользовательский тип сообщения: «Продукты»;

Таксономия: «Категории»;

Категории внутри «Категорий»;

(1) Категория 1 (2) Категория 2 (3) Категория 3

Поэтому я хотел бы запрашивать сообщения из пользовательского типа сообщений «Продукты» и в «Категории 1».

Как бы это сделать?

Вот мой код для запроса пользовательского типа сообщения и попытки запроса категории таксономии.

<?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $post_per_page = -1; // -1 shows all posts
    $do_not_show_stickies = 1; // 0 to show stickies
    $args=array(
    'post_type' => 'products',
    'taxonomy' => 'category-1',
    'paged' => $paged,
    'posts_per_page' => $post_per_page,
    'order' => 'ASC',
    );
    $temp = $wp_query;  // assign orginal query to temp variable for later use
    $wp_query = null;
    $wp_query = new WP_Query($args);
    if( have_posts() ) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
Share
  1. Есть 3 способа сделать это:

    а)

    ...
    'category_name' => 'category-1'
    ...
    

    б)

    ...
    
    'taxonomy' => 'category',
    'term' => 'category-1',
    
    ...
    

    в)

    ...
    'tax_query' => array(
      array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => array( 'category-1' ) )
    )
    ...
    

    Дополнительная информация: http://codex.wordpress.org/Function_Reference/WP_Query.

    • 0

Оставить ответ

You must login to add an answer.