WordPress как на ладони
Наставник Трепачёв Д.П., phphtml.net wordpress jino

Ограничить вывод

Доброго времени суток.

Я вот таким вот шорт-кодом:

<?php echo do_shortcode('[frontpage_news widget="17921" name="Свежие новости"]');?>

Вывожу на сайте в каждом посте "свежие новости" но для одной категории новостей мне это не нужно, есть ли какой то параметр который может помочь в ограничении, в интернете подобного я не нашел, появилась в голове идея сделать через цикл, типо если the_category = радио то мы не выводим блок, а в любых других случаях выводим, циклом делать? Или все таки есть какой та параметр...? Но прикол в том, что если ограничивать по категории, то может быть проблема если кто то укажет несколько категорий.

0
Гость 1.3 года назад
  • 0
    campusboy1745 cайт: wp-plus.ru
    @

    Привет. Нужно видеть код, как формируется шорткод, тогда могу предложить рещшение. И вообще, шорткод нужен, чтобы проделывать какие-либо операции в тексте статьи/записи, где по умолчанию не работает php. Судя по коду, вы его вставляете в сам шаблон. А раз так, то лучше это сразу кодом функции сделать напрямую. К примеру, у Тимура тут есть функция вывода последних записей в WordPress.

    Гость 1.3 года назад

    Этот шорт-код сформирован плагином "WP Latest Posts", так, а просто как по автору нельзя ограничить, если запостил типо пользователь с id - 1 то выводим?

    campusboy 1.3 года назад

    Раз это плагин, то лучше воспользоваться решением Тимура, которое ниже.

    Комментировать
  • 0
    Kama4477
    <?php
    // для всех кроме категорий 25 и 'my_cat_slug'
    if( ! is_category( array(25, 'my_cat_slug') ) )
    	echo do_shortcode('[frontpage_news widget="17921" name="Свежие новости"]');
    ?>
    Гость 1.3 года назад

    айди категории у меня 5842 название Радио слаг radio я вставлю код в content-single.php сам код должен же выглядеть так:

    <?php
    if( ! is_category( array(5842, 'Радио') ) )
    	echo do_shortcode('[frontpage_news widget="17921" name="Свежие новости"]');
    ?>

    правильно?

    Гость 1.3 года назад

    Если верно, то оно все равно отображает.

    Kama 1.3 года назад

    Я вам принцип показал, как это можно сделать. Попробуйте вообще удалить эту строку, она вообще срабатывает. Если она, то вам нужно её исключить при условии, что это нужная вам рубрика. Почему не срабатывает условие

    ! is_category( array(5842, 'Радио') )

    надо разбираться с шаблоном, может там глюки какие-то. В общем, смотрите в сторону условных тегов

    гость 1.3 года назад

    ответ на вопрос вместо "is" нужно "in"

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.