正如@Rarst所说,在帖子内容中使用PHP代码是一个坏习惯。但您可以使用另一种变通方法来仅为适当的用户显示节。
将以下代码添加到functions.php
文件:
add_shortcode( \'if_user_can\', \'wpse8170_show_content_if_user_can\' );
function wpse8170_show_content_if_user_can( $atts, $content = \'\' ) {
$atts = shortcode_atts( array( \'capability\' => \'edit_posts\' ), $atts );
return current_user_can( $atts[\'capability\'] ) ? $content : \'\';
}
此代码段将允许您使用
[if_user_can capability="..."]...[/if_user_can]
在您的帖子中使用短代码。您可以使用
capability="..."
属性如果用户具有所需的功能,则会显示短代码内容,否则页面上不会显示任何内容。
使用方法如下:
[if_user_can capability="edit_posts"]
<div class="action">
<div class="pe-container"><section class="row-fluid">
<div class="span12">
<h5>To edit this page <a href="wp-admin/post.php?post=179&action=edit">CLICK HERE <i class="icon-right-open-mini"></i></a></h5>
</div>
</section></div>
</div>
[/if_user_can]