允许在分页前添加可变数量的评论

时间:2012-11-19 作者:Bachir Messaouri

管理设置中有一个选项,允许您定义在为下一个页面创建新页面之前应列出的注释数量。我希望我所有的帖子都有相同数量的评论,除非它属于一个特定的类别(我希望在分页之前设置不同数量的评论)。

我该怎么做?

1 个回复
SO网友:Rarst

它有几个组件—选项本身是什么,以及它的价值是如何被各种核心代码隐藏和重用的。

我不确定这是否完美,但我的快速反应是:

new Adjust_Comments_Per_Page( 10, \'years\', \'category\' );

class Adjust_Comments_Per_Page {

    private $amount;
    private $term;
    private $taxonomy;

    /**
     * @param int    $amount
     * @param string $term
     * @param string $taxonomy
     */
    function __construct( $amount, $term, $taxonomy ) {

        $this->amount   = $amount;
        $this->term     = $term;
        $this->taxonomy = $taxonomy;

        add_action( \'template_redirect\', array( $this, \'template_redirect\' ) );
    }

    function template_redirect() {

        global $wp_query;

        if ( is_single() && has_term( $this->term, $this->taxonomy ) ) {

            $wp_query->set( \'comments_per_page\', $this->amount );
            add_filter( \'pre_option_comments_per_page\', array( $this, \'pre_option_comments_per_page\' ) );
        }
    }

    /**
     * @return int
     */
    function pre_option_comments_per_page() {

        return $this->amount;
    }
}

结束

相关推荐

Show Posts to Author Only

我已经在WordPress中为我的一个网站开发了发票系统。我使用了自定义的帖子类型和自定义的元字段,集成的支付网关来满足我的需要。用户一般生成发票上传资金。我使用了来自前端的post提交,以便用户可以自己创建发票。一切都运行顺利,但用户创建的一张发票对其他用户可见。例如,创建的发票,id:APL-2012110489586。用户B可以通过键入domin访问发票。com?发票=APL-2012110489586。现在我想限制其他用户访问发票。只有管理员和发票创建者才能访问发票。所有用户都是订户角色。需要您的