如果一个帖子有两个不同权限的类别,会发生什么?

时间:2017-07-21 作者:NerdOfLinux

我有一个类别(使用插件)是会员专用的。如果一篇文章被赋予了一个仅为成员的类别,并且一个对每个人都可用的类别,会发生什么情况?如果每个人都可以访问它,我该如何防止?

1 个回复
最合适的回答,由SO网友:NerdOfLinux 整理而成

我对它进行了测试,默认情况下,它将向所有人显示它,即使其中一个类别是仅限成员。如果您需要对此进行修复(像我一样),请在中使用以下内容functions.php:

function my_filter( $content ) {

    $categories = array(
        \'news\',
        \'opinions\',
        \'sports\',
        \'other\',
    );

    if ( in_category( $categories ) ) {
        if ( is_logged_in() ) {
            return $content;
        } else {
            $content = \'<p>Sorry, this post is only available to members</p>\';
            return $content;
        }
    } else {
        return $content;
    }
}
add_filter( \'the_content\', \'my_filter\' );
从我的另一个question.

结束

相关推荐

Categories' hierarchy in URL

我目前正在处理的网站中的帖子都有多个层次分类。例如:Source - Books -- Moby Dick -- Sherlock Holmes 永久链接设置为/%category%/%postname%/. 然而,一篇文章的URL并不包括所有的子类别——我得到的只是site.com/source/books/*postname*, 尽管这篇文章在来源上没有分类,但只在书籍+白鲸上。有人能帮我找出如何调整这种行为吗?非常感谢。