AMBROSITE下一个/上一个帖子链接+或WP NEXT_POST_LINK循环浏览顶级类别

时间:2013-01-11 作者:dodgerogers

我已经安装了Ambrosite Next/Previous Post Link Plus,但我不确定如何配置它以实现我的目标。

我的帖子分类如下:

Parent category -> Sub category -> Post

如果我使用传统的WP next\\u帖子链接,我可以使用TRUE或FALSE循环浏览网站上的所有帖子或子类别中的帖子。

如何配置Ambrosite Next/Previous Post Link Plus或标准WP链接,以循环浏览属于父类别而不仅仅是子类别的帖子?

2 个回复
SO网友:diggy

如果选中了父类别的复选框,那么这应该是默认行为。从codex: “如果帖子同时属于父类别和子类别,或多个类别,则下一个帖子链接将指向这些类别中的下一篇帖子。”

SO网友:diggy

将以下函数放入函数中。php。它将(子)类别及其父类别的ID添加到数组中,删除重复项并返回数组:

function wpse80138_get_cat_ids( $post_id )
{
    $array = array();
    $cats = get_the_category( $post_id );
    foreach( $cats as $cat ) {
        $array[] = $cat->term_id;
        // parents
        if( $cat->category_parent ) 
            $array[] = $cat->category_parent;
        // children
        $subs = get_categories( \'child_of=\' . $cat->term_id );
        foreach( $subs as $sub )
            $array[] = $sub->term_id;
    }
    return implode( \',\', array_unique( $array ) );
}
将该功能用于安布罗斯石:

$cats = wpse80138_get_cat_ids( get_the_ID() );
next_post_link_plus( array( \'in_cats\' => $cats ) );

结束

相关推荐

Sort post's categories by ID

我有一个博客,其中几个帖子的类别必须先输出,然后再输出其他类别。与其他类别相比,这些类别的ID较低。我正在使用get_the_category_list 但它并没有像我预期的那样工作。这让我很困惑,因为我记得有一个主题做得很好。有人能给我指出正确的方向吗?谢谢<?php get_the_category_list( array( \'orderby\' => \'ID\', \'order\' => \'ASC\' ) ); ?>&