Как получить заказной пост с таксономией?

Я знаю, что я должен использовать класс wp_query и цикл, но я не могу получить пользовательский пост из базы данных с таксономией, например, документы категории. Я читал, что мне пришлось использовать шаблон 'taxonomy-{slug}', но я не знаю, как я могу получить посты этой таксономии.

Например, я нажимаю на ссылку http://mysite/categorydocuments/private 'и получаю сообщение с post_type 'documents'и документами таксономической категории''.

Как я могу получить таксономию private и положить эту таксономию в моих $args для Wp_query? Пожалуйста, не предлагайте мне переменную со ссылкой на анализ.

1 ответ

Изменить значение $post_type на ваш пользовательский тип сообщения, если вы используете пользовательский тип сообщения

$post_type = 'post';

// Get all the taxonomies for this post type
$taxonomies = get_object_taxonomies( (object) array( 'post_type' => $post_type ) );

foreach( $taxonomies as $taxonomy ) : 

  // Gets every "category" (term) in this taxonomy to get the respective posts
  $terms = get_terms( $taxonomy );

  foreach( $terms as $term ) : 

    $posts = new WP_Query( "taxonomy=$taxonomy&term=$term->slug&posts_per_page=2" );

    if( $posts->have_posts() ): while( $posts->have_posts() ) : $posts->the_post();
        //Do you general query loop here  
    endwhile; endif;

  endforeach;

endforeach;
Другие вопросы по тегам