当帖子属于多个类别时,特定类别的下一个/上一个帖子链接

时间:2021-06-14 作者:jonzal

我有一个类别叫做;特色照片“;即类别ID 2。我想创建下一篇文章和上一篇文章链接,这些链接只包含类别ID 2中的下一篇和上一篇文章的链接。然而,许多;特色照片“;帖子也属于多个类别,到目前为止,我还无法找到一个解决方案来限制;下一个“;和;“上一页”;类别2的链接。如果在前一个\\u post\\u link()和下一个\\u post\\u link()调用中未排除任何类别,则这些链接将使用分配给;特色照片“;职位。因此,我创建了一个包含所有其他类别ID的数组的变量,并将其添加到上一个\\u post\\u link()和下一个\\u post\\u link()调用的排除部分,但这只会导致链接根本没有显示出来。(我已广泛搜索解决方案,但没有找到任何有效的解决方案。)

function featured_photo() {
        global $post;
        if (is_single() && in_category(2)) {
        $category = array(1,3,4,5,6,7,8,9,67,68,69,74,76,78,82);
        $pod = get_post_meta($post->ID, \'pod\', true);
        echo \'<div id="pod">\';
        echo the_title( \'<h1 class="entry-title">\', \'</h1>\' );
        echo $pod;
        previous_post_link( \'%link\', \'Previous photo\', true, $category );
        next_post_link( \'%link\', \'Next photo\', true, $category );
        echo \'</div>\';
        }
}
add_action( \'genesis_before_content\',\'featured_photo\');

1 个回复
SO网友:Benoti

你搜索过功能了吗get_adjacent_post() ?

很久以前,我制作了一个Woocommerce插件(repo上的一个过时的Woocommerce产品导航),它在相同的情况下使用它,并且过去也能正常工作。

我创建的类使用回退函数获取要排除的所有ID。

希望有帮助;)

相关推荐