Как получить заказной пост с таксономией?
Я знаю, что я должен использовать класс 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;