我正在尝试使单个页面仅对管理员和网站订阅者可用。我已经在WordPress admin中将该页面设置为私有,并尝试使用上面的代码仅允许这两个角色使用该页面,但它无法正常工作。任何帮助都将不胜感激。
<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();
$private = get_post_custom_values("private");
if (isset($private[0]) && $private == "true") {
if ( current_user_can( \'administrator\' ) ) {
the_title();
the_content();
} else if ( current_user_can( \'subscriber\' ) ) {
the_title();
the_content();
} else { // text to show instead the post
echo \'this post is private\';
}
} else { // this is visible to all
the_title();
the_content();
}
endwhile;
endif;
?>
我也尝试过:
我也尝试过,但没有成功:
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
$private = get_post_custom_values( \'private\' );
if ( isset($private[0]) && $private == \'true\' ) {
if ( current_user_can(\'subscriber\') || current_user_can(\'administrator\') ) {
the_title();
the_content();
}
} else { // this is visible to all
echo \'This post is private.\';
}
endwhile;
endif;
?>
但也没有成功。