Вывод блоков для записей определеных категорий wordpress, но чуть сложнее..

M
На сайте с 28.07.2009
Offline
78
696

Здравствуйте. Ищу код для вывода блоков текста для записей разных категорий в Wordpress, но нужно чуть сложнее, чем обычный код.

Как сделать, чтобы:

для всех записей рубрики ID=1 выводился «такой то текст»;

для всех записей рубрики ID=2 выводился «другой текст»;

для всех записей рубрики ID=3 выводился «еще какой то текст»;

и т.д.

То есть я хочу в сайдбаре выводить определенный контент для всех записей одной категории. И желательно, чтобы сильно не нагружало сайт.

Вот код, но он не работает почему то...

<?php if( in_category('1') ){ ?>
Такой то текст
<?php }

<?php if( in_category('2') ){ ?>
другой текст
<?php }

<?php if( in_category('3') ){ ?>
еще какой-то текст
<?php }


else { ?>
<?php } ?>

Подскажите кто знает, пожалуйста!

LegalFAQ (https://legalfaq.ru) - база юридических консультаций
FoxDesign
На сайте с 12.10.2016
Offline
13
#1

<?php if (is_category(1) || in_category(1)) { ?>

текст категории 1

<?php } elseif (is_category(2) || in_category(2)) { ?>

текст категории 2

<?php } elseif (is_category(3) || in_category(3)) { ?>

текст категории 3

<?php } else { ?>

текст для остального

<?php } ?>

is_category - если находимся на странице категории

in_category - если находимся в записи категории

S
На сайте с 30.09.2016
Offline
469
#2
mauricio:
Вот код, но он не работает почему то...

Уже потому, что

<?php } 


<?php
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
M
На сайте с 28.07.2009
Offline
78
#3

а еще подскажите, если нужно в месте вывода содержимого подключить php файл инклюдом?

S3
На сайте с 29.03.2012
Offline
349
#4
mauricio:
а еще подскажите, если нужно в месте вывода содержимого подключить php файл инклюдом?

А подсказать-то что? не вижу вопроса. И обратите внимание на get_template_part() - часто ее целесообразнее подключать

M
На сайте с 28.07.2009
Offline
78
#5

<?php if (is_category(1) || in_category(1)) { ?>

include(file1.php);
<?php }

<?php } elseif (is_category(2) || in_category(2)) { ?>
include(file2.php);

...

Это как пример. В php совсем не разбираюсь.

Samail
На сайте с 10.05.2007
Offline
369
#6
SeVlad
На сайте с 03.11.2008
Offline
1609
#7
mauricio:
В php совсем не разбираюсь.

Это хорошо видно.

Поэтому 3 варианта:

1. Использовать плагины

2. Заплатить специалистам

3. Учить самому.

Причём 3-й не отменяет первые 2.

И ещё - научиться задавать вопросы.

mauricio:
если нужно в месте вывода содержимого подключить php файл инклюдом?

В том-то и дело - если нужно.

А нужно ли? Что нужно? Зачем? Для чего - какая цель? Где выводить результат и результат ли?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий