Показать похожие сообщения по таксономии Wordpress

Я пытаюсь показать похожие сообщения по таксономии на странице с одним сообщением в Wordpress. Я использовал следующий код, чтобы показать сообщения в той же категории, но не в той же настраиваемой таксономии. Мне нужно использовать настраиваемую таксономию product_cat.

<?php
global $post;
$categories = get_the_category();
$category = $categories[0];
$cat_ID = $category->cat_ID;
$loop = new WP_Query( array( 'post_type' => 'product','post__not_in' => array($post->ID), 'category' => $cat_ID ) ); ?>

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

<?php the_title( '<h2 class="entry-title"><a href="' . get_permalink() . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">', '</a></h2>' ); ?>

<?php endwhile; ?>

Как я могу скорректировать текущий код?


person Alan Carr    schedule 02.06.2013    source источник


Ответы (1)


Вы пробовали добавить следующий аргумент в свой массив аргументов WP_Query?

  'tax_query' => array(array('taxonomy' => 'product_cat'))

Код будет выглядеть так (конечно, после удаления параметра категории):

<?php
global $post;

$loop = new WP_Query( array( 'post_type' => 'product','post__not_in' => array($post->ID),  'tax_query' => array(array('taxonomy' => 'product_cat'))) ); ?>

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

<?php the_title( '<h2 class="entry-title"><a href="' . get_permalink() . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">', '</a></h2>' ); ?>

<?php endwhile; ?>
person Adib Aroui    schedule 02.06.2013