COMMENTS_TEMPLATE在自定义模板文件中不能正常工作

时间:2013-07-02 作者:whiteletters in blankpapers

在我用作页面的模板文件中,我希望只允许2个用户发表评论,并允许所有其他用户仅查看这些评论(不允许他们添加评论)。

我的模板文件是:

<?php get_header();  ?>

<?php 
if (get_current_user_id()==1 or get_current_user_id()==2 ) {

comments_template( \'\', true );
                    }
else
{
comments_template( \'/comments-with-no-form.php\', true );

} ?>

<?php get_footer(); ?>
通常,当我移除comments_template 从单打开始。php,或者只删除<?php comment_form(); ?> 来自评论。php,更改适用。但在单独的模板文件中,什么都不起作用。文件comments-with-no-form.php 从不执行(仅comments.php更改的样式)。

非常感谢您的帮助。

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

这个if语句确实是错误的:

if (get_current_user_id()==1 or get_current_user_id()==2 
应为:

$user_id = get_current_user_id();
if ($user_id==1 || $user_id==2 )

结束