0
我正在學習如何爲WordPress創建自定義插件,我試圖按類別獲取相關帖子。WordPress的 - 自定義插件按類別返回相關帖子
問題是,無論是否屬於同一類別,我都會返回所有帖子。
我在$ categoriesIds []上做了一個var_dump,它爲每個帖子提供了正確的類別。
我猜WP_Query有什麼不對嗎?
有人能指出代碼缺少什麼嗎?
function Add_related_posts($content) {
// If it's not a singular post, return the content
if (!is_singular('post')) {
return $content;
}
// Get post categories
$categories = get_the_terms(get_the_ID(), 'category');
$categoriesIds = [];
foreach ($categories as $category) {
$categoriesIds[] = $category->term_id;
}
$loop = new WP_Query(array(
'category_in' => $categoriesIds,
'posts_per_page' => 4,
'post_not_in' => array(get_the_ID()),
'orderby' => 'rand'
));
// If there are posts
if ($loop->have_posts()) {
$content .= 'RELATED POSTS:<br><ul>';
while ($loop->have_posts()) {
$loop->the_post();
$content .= '<li><a href="'.get_permalink() .'">' . get_the_title() . '</a></li>';
}
}
$content .= '</ul>';
// Restore data
wp_reset_query();
return $content;
}
WOW!謝謝你......把我的頭髮拉出來! –