Wordpress - Как вставить текст в пост на основе категории - PullRequest
0 голосов
/ 13 июня 2018

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

Например, если мы находимся на посту в Далласе и находимся в категории «Даллас»,затем я хочу, чтобы конкретный текст отображался на странице Далласа с помощью вставки кода 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, который я использую для этого дополнительного кода, поэтому я думаю, что в данном случае он игнорирует вызов / проверку категории, поскольку он находится внутри другогокод, который уже проверил это.Это возможность, и если да, есть ли способ перепроверить категорию для кода, который я пытаюсь вставить?

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

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

if ( in_category('dallas-slug') ) { 
 echo '<p>
custom text to insert
</p>';
 }
0 голосов
/ 13 июня 2018

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

<?php if ( in_category( 'dallas-slug') ) : ?>
<p>
custom text to insert
</p>
<?php endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...