Получайте сообщения по пользовательскому типу, таксономии и срокам

13

Итак, у меня есть пользовательский тип сообщения под названием «Услуги». Этот пользовательский тип записи имеет таксономию под названием «Области», и в этой таксономии 5 терминов.

Допустим, у меня есть 10 постов по «Услугам» и 5 постов по термину «Живопись» и еще 5 постов по термину «Фотография».

Мне нужно иметь возможность запрашивать сообщения из «Служб», но вместо того, чтобы показывать эти 10 сообщений, показывать только 5, связанных с «Живопись».

На данный момент я могу делать запросы по таксономии и терминам, но это покажет все сообщения из "сервисов" без фильтра по терминам.

В основном запрос пост по post_type из термина, который я выбрал.

Любая помощь будет потрясающей. Спасибо.

<ul id="service-list">
<?php 
        $args = array('tax_query' => array( array('taxonomy' => 'areas', 'field' => 'slug','terms' => 'painting')));

        $the_query = new WP_Query( $args );

        if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();

        ?>

    <li class="service">
        <h2><?php the_title(); ?></h2>
        <?php the_content(); ?>
    </li><!-- /.service -->

<?php endwhile; else: ?>

    <p>Nothing Here.</p>

<?php endif; wp_reset_postdata(); ?>

</ul><!-- #service-list -->

Так что, если бы я мог просто указать $ args, из какого типа постов получать посты, это было бы решено.

Подъем
источник
Хорошо, похоже, я все обдумал, и решение было очень простым:
Rise
Пожалуйста, отметьте ваш ответ как правильный или удалите тему.
AlxVallejo
Мне нужно подождать 7 часов, чтобы опубликовать решение :(
Rise

Ответы:

25

Это - ответ на вопрос :)

<?php 

$args = array(
    'post_type'=> 'services',
    'areas'    => 'painting',
    'order'    => 'ASC'
    );              

$the_query = new WP_Query( $args );
if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); 

?>
Подъем
источник