将内容限制为一个类别

时间:2011-06-26 12:25:51

标签: php wordpress operators

我正在尝试将内容限制为仅限于一个类别的帖子。在我的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 } ?>

2 个答案:

答案 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 } ?>