是否可以限制访问特定slug下的帖子?

时间:2014-07-18 13:31:12

标签: php wordpress

好的,所以让我说我有一个名为" / deals /"的帖子。我想知道我是否可以让访问者看到那个slu and及其中的简短帖子说明,但除非他们已登录,否则实际上并不能访问完整的帖子?有插件可以实现吗?还是一些代码?谢谢!

编辑:这个问题并不像你们许多人认为的那样干脆。我不是在寻找页面限制器。我想要一些能够自动限制一个子弹下的帖子的东西,而不是slu子本身......

1 个答案:

答案 0 :(得分:1)

这应该为你做。魔术来自WordPress函数is_user_logged_in。将其保存为taxonomy.php(或者如果需要,可以使用其他更具体的模板之一,但可能需要进行一些调整)。

<?php
//Get the WordPress header
get_header();

//Get our current term
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
if( false === $term )
{
    echo 'No term found';
}
else
{
    //Output the header
    echo esc_html( $term->name );
    echo '<br />';
    echo esc_html( $term->description );

    //The Loop
    if ( have_posts() )
    {
        while ( have_posts() )
        {
            the_post();

            if( true === is_user_logged_in() )
            {
                //Logged in users see this
                the_title();
                echo '<br />';
                the_content();
                echo '<br />';
            }
            else
            {
                //Everyone else sees this
                the_title();
                echo '<br />';
            }
        }
    }

}
get_footer();