Как вывести данные в WordPress в зависимости от раздела

Admin PHP, WordPress Обсудить

PHP коды в WordPress для вывода информации в категориях.

Показ записей в конкретных разделах

Вывод статей или любой другой информации в зависимости от ID категорий:

Выводим информацию из конкретной категории:
<?php if (in_category(array(1,20))) { ?>

Или из другой категории:
<?php } elseif (in_category('130')) { ?>

Во всех других разделах выводим:
<?php } else { ?>

<?php } ?>

Разновидность PHP конструкции, всё то же самое:

<?php if (in_category(array(1,20))) : ?>

<?php elseif (in_category('130')) : ?>

<?php else : ?>

<?php endif; ?>

Если это категория или тег WordPress, то вывести одно. Или если это категория поиск, то вывести другое:

<?php if (is_category() || is_tag()):?>

<?php elseif (is_search()):?>

<?php endif;?>

Проверка на главную (родительскую) категорию

Проверяем категорию на соответствие родителя — это главный раздел или подраздел.

<?php
// Проверка на родительскую категорию.
// Если категория родительская, то один вывод, если нет, то другой.
$this_category = get_category($cat);
if ($this_category->category_parent == 0) { ?>

Информация для главной категории

<? } else { ?>

Информация для подразделов

<?php } ?>

Вывод информации на первой странице категории

Выводим информацию только на первой странице раздела:

<?php
// Вывод только на первой странице категории
$paged = $wp_query->get( 'paged' ); if ( ! $paged || $paged < 2 ) : ?>

Любой текст или код php.

<?php endif; ?>
Метки:

Привет. Ты находишься на моём сайте. Я разработчик. Здесь я делюсь своими наработками и знаниями. Спрашивай в комментариях, если тебе что-то не понятно или пиши, если есть что добавить.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Как вывести данные в WordPress в зависимости от раздела"
Если вам нужно добавить участок кода ставьте его между тегами <code></code>