我正在尝试将内容限制为仅限于一个类别的帖子。在我的loop.php中,我使用以下代码,但有错误。
<?php if ( is_user_logged_in() && cat=='1'); { ?>
有人可以帮忙吗
编辑:
我正在尝试使用else if语句以显示cat = 1的摘录,如果cat = 161或158则忽略规则。这是代码,但我收到TELSEIF错误
<?php if ( is_user_logged_in() && $cat== '1') { ?>
<?php the_content(); ?>
<?php } else { ?>
<?php the_excerpt(); ?>
<div class="restrict">
Please Login/Register to read this article!
</div>
<?php } elseif (is_user_logged_in() && $cat== '158') { ?>
<?php the_content(); ?>
<?php } ?>
答案 0 :(得分:1)
不是PHP的人,但我认为你必须从行尾删除分号。此外,这是cat
是什么,我认为这是变量的某种。如果是,则需要美元符号。
<?php if (is_user_logged_in() && $cat == '1') { ?>
修改强>
<?php if (is_user_logged_in() && $cat == '1') { ?>
<?php the_content(); ?>
<?php } else { ?>
<?php the_excerpt(); ?>
<?php } ?>
查看您在评论中发布的代码,您也错过了结尾括号。
答案 1 :(得分:0)
而不是
<?php if (is_user_logged_in() && $cat == '1') { ?>
试
<?php if (is_user_logged_in() && is_category('1')) { ?>
整段代码应该
<?php if ( is_user_logged_in() && is_category('1','158','161')){
the_content();
} else {
the_excerpt();
?>
<div class="restrict">
Please Login/Register to read this article!
</div>
<?php } ?>