Можно ли получить все элементы терминов из пользовательской таксономии независимо от статуса вложения после публикации?


По сути, я создаю веб-сайты с галереями для фотографов. До сих пор все изображения галереи были прикреплены к публикациям, и я только что извлек их из таксономии категорий. Это грязно, если его также использовать в качестве обычного блога.

Итак, я покопался и обнаружил такие вещи, как если элемент вложения не назначен сообщению, у него есть parent_post ID 0.

Если бы я мог, как бы я просто получил все предметы с термином в моем пользовательская таксономия, игнорирующая их parent_post IDs?

У меня такое чувство, что Wordpress просто еще не совсем готов для того, что я хотел бы сделать...

Author: Tom Chapman, 2013-02-01

2 answers

Если я правильно понимаю, вам нужны все вложения (прикрепленные или нет) с указанным сроком?

$args = array(
    'post_type'     => 'attachment',
    'my_taxonomy' => 'my_taxonomy_term'
);

$my_query = new WP_Query( $args );

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

        // your stuff here

    endwhile;
}
// Don't forget to reset
wp_reset_postdata();

Параметры таксономии WP_Query.

 1
Author: Max Yudin, 2013-02-01 20:01:15

Попробуйте функцию get_terms

Вот пример использования (из Кодекса):

$categories = get_terms( 'category', array(
    'orderby'    => 'count',
    'hide_empty' => 0
) );
 1
Author: david.binda, 2013-02-01 14:26:59