Отримуйте повідомлення за типом пошти, власною системою та терміном


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, від якого типу допису отримати повідомлення від цього, було б вирішено.


Гаразд, схоже, я передумав усе це, і рішення було дійсно простим:
Підйом

Будь ласка, позначте свою відповідь правильною або видаліть тему.
AlxVallejo

Мені потрібно почекати 7 годин, щоб опублікувати рішення :(
Підйом

Відповіді:


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(); 

?>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.