好的,所以让我说我有一个名为" / deals /"的帖子。我想知道我是否可以让访问者看到那个slu and及其中的简短帖子说明,但除非他们已登录,否则实际上并不能访问完整的帖子?有插件可以实现吗?还是一些代码?谢谢!
编辑:这个问题并不像你们许多人认为的那样干脆。我不是在寻找页面限制器。我想要一些能够自动限制一个子弹下的帖子的东西,而不是slu子本身......
答案 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();