Wordpress - Как вставить текст в сообщение по категории

Я хотел бы показать конкретный контент в сообщении, если сообщение указано в определенной категории.

Например, если мы находимся на публикации в Далласе, и она находится в категории «Даллас», то я хочу, чтобы конкретный текст отображался на странице в Далласе с помощью вставки кода single.php.

single.php

echo <<<insert
<?php if ( in_category( 'dallas-slug') ) : ?>
<p>
custom text to insert
</p>
<?php endif; ?>
insert;

Всякий раз, когда я это делаю, он показывает текст во всем моем сообщении, игнорируя фактический ярлык категории. Я бы хотел, чтобы текст отображался только в сообщениях, в которых используется категория dallas-slug.

Примечание: я не уверен, повлияет ли это, но это находится в другом коде на странице single.php, который генерирует списки для веб-сайта на основе каталогов. Я пытаюсь включить список «премиум» вверху до того, как будут показаны другие обычные списки, основанные на категориях штата. Код в файле single.php передается в списки для каждого города / штата с использованием того же файла single.php, который я использую для этого дополнительного кода, поэтому я думаю, что в этом случае он игнорирует вызов / проверку моей категории, поскольку он находится внутри других код, который уже проверил это. Возможно ли это, и если да, то есть ли способ перепроверить категорию для кода, который я пытаюсь вставить?

Удалите часть echo, то есть первую и последнюю строку, и она должна работать.

Alec Smart 13.06.2018 17:03

Вам следует вставить файл single.php целиком, если у вас есть другой код, который может противоречить этому.

Klian 13.06.2018 17:03

При удалении эха возникает ошибка анализа: синтаксическая ошибка, неожиданная ошибка «<».

user1858780 13.06.2018 17:48

@Klian - Я добавил полный код в исходный пост. Спасибо!

user1858780 13.06.2018 17:55

Я понял это - нужно было начинать с if, а не с <? Php, поскольку это уже было частью кода ранее.

user1858780 13.06.2018 18:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
374
2

Ответы 2

Ваш код должен быть просто:

<?php if ( in_category( 'dallas-slug') ) : ?>
<p>
custom text to insert
</p>
<?php endif; ?>

Выдает ошибку: Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный '<' ..... Я использую эхо, чтобы избежать этой ошибки.

user1858780 13.06.2018 17:47

В файле уже был код с <?php, поэтому он мне больше не понадобился. В итоге я сделал это:

if ( in_category('dallas-slug') ) { 
 echo '<p>
custom text to insert
</p>';
 }

Другие вопросы по теме