我試圖根據客戶分類標準顯示相關帖子。我在wordpress.org發現了一個查詢,這種作品。但是,原始帖子會多次在結果中重複。 (單詞是我使用的自定義分類的名稱)似乎發生的情況是單個帖子根據showpost設置的數量得到重複。任何想法都可能導致這種情況?自定義分類問題的WordPress相關帖子
代碼:
<?php
//for in the loop, display all "content", regardless of post_type,
//that have the same custom taxonomy (e.g. words) terms as the current post
$backup = $post; // backup the current object
$found_none = '<h2>No related posts found!</h2>';
$taxonomy = 'words';// e.g. post_tag, category, custom taxonomy
$param_type = 'words'; // e.g. tag__in, category__in, but genre__in will NOT work
$post_types = get_post_types(array('public' => true), 'names');
$tax_args=array('orderby' => 'none');
$tags = wp_get_post_terms($post->ID , $taxonomy, $tax_args);
if ($tags) {
foreach ($tags as $tag) {
$args=array(
"$param_type" => $tag->slug,
'post__not_in' => array($post->ID),
'post_type' => $post_types,
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = null;
$my_query = new WP_Query($args);
if($my_query->have_posts()) {
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<h3><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php $found_none = '';
endwhile;
}
}
}
if ($found_none) {
echo $found_none;
}
$post = $backup; // copy it back
wp_reset_query(); // to use the original query again
?>
嗨DeadMedic, 感謝您的回覆。我做了調整,但不幸的是我仍然得到重複。它似乎完全忽略了代碼$ post_not_in = array($ post-> ID);如果我把它放進去也沒關係,結果是一樣的。 這可能是一些簡單的錯誤,但我不知道它是什麼。 – Nordin 2010-06-08 15:15:14
你正在使用哪個版本的WordPress? – TheDeadMedic 2010-06-08 15:35:46
我正在使用2.9.2 – Nordin 2010-06-08 17:54:19