将内容限制为仅一个类别

发布于 2024-11-17 14:11:43 字数 779 浏览 0 评论 0原文

我试图将内容限制为仅来自一个类别的帖子。在我的loop.php 中,我使用以下代码但有错误。

<?php if ( is_user_logged_in() && cat=='1'); { ?>

有人可以帮忙

编辑:

我正在尝试使用 else if 语句来显示摘录 if cat=1 并忽略规则 if 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 } ?>

I'm trying to restrict content to posts only from one category. In my loop.php I'm using the following code but with errors.

<?php if ( is_user_logged_in() && cat=='1'); { ?>

Can someone please help

EDIT:

I'm trying to make use of else if statement in order to show excerpt if cat=1 and ignore rule if cat=161 or 158. here's the code but I get a TELSEIF error

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦旅人picnic 2024-11-24 14:11:43

不是 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 } ?> 

查看您在评论中发布的代码,您还缺少结束括号。

Not a PHP guy, but I think you must remove semicolon from the end of the line. Also, what is this cat, I think that this is somekind of a variable. If it is, then dollar sign is needed.

<?php if (is_user_logged_in() && $cat == '1') { ?>

EDIT:

<?php if (is_user_logged_in() && $cat == '1') { ?> 
<?php the_content(); ?> 
<?php } else { ?> 
<?php the_excerpt(); ?>
<?php } ?> 

Looking at your code you posted on the comment, you also missing ending brackets.

感悟人生的甜 2024-11-24 14:11:43

而不是

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

instead of

<?php if (is_user_logged_in() && $cat == '1') { ?>

try

<?php if (is_user_logged_in() && is_category('1')) { ?>

the whole piece of code should

<?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 } ?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文