我試圖在WP中獲得與當前文章相同類別的下一篇文章。我沒有試圖獲得下一篇文章的鏈接(next_post_link()
),但是文章本身。Wordpress WP_Query獲取與同一類別的下一篇文章
目前,我只是獲得相同類別的最新帖子,而不是帖子本身。
$query = new WP_Query(array('category_name' => $maincat_slug, 'posts_per_page' => 1, 'post__not_in' => array($post->ID)));
if ($query->have_posts()) :
while ($query->have_posts()) : $query->the_post();
get_template_part('template-parts/content', 'teaser');
endwhile;
endif;
$maincat_slug
包括當前柱(get_the_category()
)的(第一)類別蛞蝓。
也許我們可以改變'post__not_in'
以包括當前和以前的所有帖子?
編輯:
get_next_post_link
沒有類別過濾器,所以我認爲這不會在這裏工作。
或者我們可以使用offset
在當前帖子後面開始。不知道如何計算循環內的當前帖子的索引。
尼斯方法,我得到了類似的結果與' 'post__not_in'=>範圍(0,$後> ID))'。可悲的是一個錯誤的帖子(當前)顯示。也許問題是我的直觀自定義帖子類型順序插件? –
嘗試停用該插件,然後檢查它是否工作 – Cristian
它沒有任何理由,爲什麼這不應該工作... – Cristian