Intereting Posts
Каков самый ранний крючок, который вы можете использовать для проверки условий / таксономии для просмотра коллекции? Как я могу получить url из тега изображения в фиде с fetch_feed? Функция, не сохраняющая снятый флажок Случайный размер на избранном изображении Изменение SQL_MODE в wp-config.php Страницы отображаются правильно, но возвращают ошибку 404 в заголовке http. использовать плагин для копирования медиафайлов с основного сайта на другой сетевой сайт Если я переместил местоположение моей общей страницы «сообщений», мне нужно изменить пули для всех отдельных сообщений? Страница запрашивается вместо пользовательской таксономии Непрерывный листинг из настраиваемого поля Загрузите несколько изображений с помощью media_handle_upload с несколькими полями файлов Получить архив сообщений, разделенных таксономиями и субтаксонами Есть ли плагин для загрузки файлов, таких как файлы PDF? Добавить поддержку темы после эскизов – захватывающая фатальная ошибка Архив для таксономии пользовательского типа сообщения

«Если вошел в систему» ​​не работает для меня

Im, пытающийся достичь кода, скрывает часть содержимого от незарегистрированных пользователей, но не работает для меня и возвращается с ошибкой, это код, который я пытался

if ( is_user_logged_in() ) { echo '<div class="container_12"> <?php while ( have_posts() ) : the_post(); ?> <?php woocommerce_get_template_part( 'content', 'single-product' ); ?> <?php endwhile; // end of the loop. ?> </div>} else { echo 'you must to log in to see the content';} ?> 

На самом деле это синтаксическая ошибка PHP, а не ошибка WordPress. Когда вы выдаете команду echo и начинаете текстовую строку (используя одиночные или двойные кавычки), PHP будет читать все, что следует за частью этой строки, до тех пор, пока вы не закроете ее с тем же символом кавычки.

Поэтому в вашем случае вы открываете текстовую строку с <div class="contain... но не закрываете строку в конце строки с закрывающей цитатой – насколько это касается PHP, вы по-прежнему отправляя строку для эхо-эха. Это означает, что весь блок кода отбрасывается (каждая последующая одинарная кавычка рассматривается как противоположность ее намеченной цели, т. е. вводная цитата считывается как заключительная цитата и наоборот), и наоборот закрывающая фигурная скобка ( } ) для этого оператора if рассматривается как часть текстовой строки, что означает, что она не рассматривается PHP как конец этого раздела вашего оператора if .

(Другой вопрос, который у вас здесь есть, заключается в том, что вы открываете PHP-теги, используя <? & ?> Когда вы уже находитесь внутри блока PHP. В этом случае эти скобки тегов можно удалить.)

Все это говорит о том, что вы, вероятно, пытаетесь сделать что-то вроде этого:

 if ( is_user_logged_in() ) { echo '<div class="container_12">'; while ( have_posts() ) : the_post(); woocommerce_get_template_part( 'content', 'single-product' ); endwhile; // end of the loop. echo '</div>'; } else { echo 'you must to log in to see the content'; }