Ограничение контента только одной категорией - PullRequest
0 голосов
/ 26 июня 2011

Я пытаюсь ограничить содержание сообщениями только из одной категории. В моем loop.php я использую следующий код, но с ошибками.

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

Может кто-нибудь помочь, пожалуйста

EDIT:

Я пытаюсь использовать оператор 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 ]

1 голос
/ 26 июня 2011

Не парень PHP, но я думаю, что вы должны удалить точку с запятой в конце строки. Кроме того, что это за cat, я думаю, что это какая-то переменная. Если это так, тогда нужен знак доллара.

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

Глядя на ваш код, который вы разместили в комментарии, вы также пропускаете конечные скобки.

0 голосов
/ 27 июня 2011

вместо

<?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 } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...