WordPress отображать только на этой странице

Как показать или скрыть виджеты на определенных страницах

Если вы новичок в WordPress, это поднимет ваш сайт на новый уровень. Вам понравится новая гибкость и контроль, которые у вас есть для настройки вашего сайта.

В частности, вы узнаете, как:

  • показывать виджет только на главной странице
  • показать виджет в одной категории
  • скрыть виджет на своей домашней странице
  • показать виджет на одной странице
  • показать виджет на одном посте

Для управления отображением вашего виджета я рекомендую использовать замечательный плагин Widget Options.

Параметры виджета позволяют очень легко показать или скрыть любой виджет на любой странице. Он предоставляет надежный набор настроек, но по-прежнему прост в освоении и использовании.

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

Начнем с отображения виджетов на главной странице.

Как показать виджет только на главной странице

Допустим, у вас есть текстовый виджет с приветственным сообщением для ваших посетителей. Вы хотите отображать его только на главной странице.

Для этого вы сначала должны добавить текстовый виджет в область виджетов. После установки параметров виджета вы увидите следующие параметры, добавленные к виджету:

Чтобы виджет отображался только на домашней странице, переключите опцию «Скрыть / показать» на «Показывать на отмеченных страницах», отметьте опцию «Домашняя / передняя» и сохраните виджет.

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

Так же просто отобразить виджет в одной категории.

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

Наконец, сохраните виджет, и настройки его отображения будут обновлены.

Как скрыть виджет на главной странице

Вместо того, чтобы показывать виджет только на домашней странице, вы можете отменить это и скрыть виджет только на домашней странице.

Чтобы скрыть виджет на домашней странице, параметры такие же, как и при его отображении на домашней странице, но на этот раз вы переключаете параметр «Скрыть / Показать» на «Скрыть на отмеченных страницах».

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

Как показать виджет на определенной странице

К настоящему времени вы должны иметь довольно хорошее представление о том, как это работает.

Если вы хотите отображать виджет только на одной странице, вы можете переключиться на вкладку «Типы сообщений», и там вы найдете все страницы, опубликованные на вашем сайте.

Заключение

Мы только поцарапали поверхность.

С помощью плагина Widget Options вы можете скрывать / отображать виджеты в зависимости от устройства посетителя, удалять заголовок для любого виджета и добавлять новые классы для пользовательского стиля CSS. Существует неограниченное количество способов использовать его для настройки контента, отображаемого на вашем сайте.

Вы пробовали этот плагин? Сообщите нам в комментариях, как вы использовали его для отображения и скрытия виджетов на своем сайте WordPress.

Читайте также:  Postgresql jsonb select array

Источник

Как показывать что-то только на главной странице WordPress

Иногда у вас есть фрагмент кода, текст или рекламное объявление, которое вы хотите показать на главной странице вашего сайта (и не является частью home.php), но вы не хотите показывать его на всех других страницах вашего сайта. Ниже приведены два разных способа сделать это. И то, и другое действительно просто, и даже самый крупный WP-новичок должен это сделать.

Проверка, если Is_Font_Page

На мой взгляд, это лучший способ использовать. Обычно вы запускаете очень быстрый php-тест, чтобы увидеть, является ли текущая страница главной страницей вашего сайта, и если да, то покажите что-нибудь. См. Пример кода ниже:

Проверка Is_Home

В качестве альтернативы вы можете проверить, является ли текущая страница «домашней страницей», и, если да, что-то сделать. См. Пример ниже:

Если Is_Home VS. Is_Front_Page

Вы, наверное, задаетесь вопросом, в чем разница между if «front_page» и «home ». Это действительно просто. Как правило, «первая страница e» – это самая первая страница вашего сайта (домашняя страница), а «главная» – это страница, на которой отображаются ваши последние сообщения.

Используйте is_front_page всякий раз, когда хотите, чтобы что-то появилось на главной странице, независимо от того, статическая ли это страница или ваши последние сообщения.

Используйте is_home, если хотите показать что-либо на главной странице блога, даже если она не установлена ​​в качестве домашней.

Альтернативная боковая панель, верхний или нижний колонтитул только для домашней страницы

Другой вариант – создать боковую панель, верхний или нижний колонтитул для конкретной домашней страницы, которые содержат код, текст или рекламу, которые вы хотите показывать только на главной странице. Для этого выполните следующие простые шаги:

  1. Создайте новый файл для домашней страницы (sidebar-home.php, footer-home.php или header-home.php)
  2. Добавьте все, что вам нужно, в свой файл
  3. Вызовите новый файл в файле home.php или index.php (в зависимости от того, какой шаблон используется для домашней страницы) – для этого просто используйте один из следующих методов:

Этот метод немного сложнее , потому что вам нужно создавать новые файлы. Тем не менее, он работает хорошо, и если у вас есть совершенно другая боковая панель, нижний колонтитул, заголовок для домашней страницы, это может быть хорошим способом организовать все в файлах вашей темы.

Вопросов? Комментарии?

Если у вас есть какие-либо вопросы или комментарии относительно методов условного отображения контента только на вашей домашней странице WordPress, сообщите нам об этом в комментариях, чтобы мы могли вам помочь. Я уверен, что многие люди задают те же вопросы, и вы окажете всем услугу!

Источник

Как отображать и скрывать виджеты на определенных страницах сайта WordPress

Опубликовано: ADv Дата 26.09.2014 в рубрике Плагины WP 6 комментариев

В одной из наших предыдущих статей мы уже показывали как расширить функционал стандартных виджетов в WordPress. Мы упоминали плагин под названием Widget Logic, который можно использовать для вывода виджетов только на определенных страницах с помощью тегов условий. Однако, не всем понятны эти условные теги. Для тех пользователей, которым нужно менять контент сайдбара на различных страницах и избежать при этом создания множества сайдбаров и дублирования виджетов, есть решение. Решение заключается в использовании плагина под названием Display Widgets.

Плагин Display Widgets добавляет чекбоксы в каждый виджет, позволяющие скрывать или отображать виджет на каждой из страниц сайта. Посмотрите на скриншот ниже для того, чтобы понять о чем идет речь:

Все, что вам необходимо сделать, чтобы получить такую функциональность у себя на сайте, это установить и активировать плагин Display Widgets. Затем переходим в раздел «Внешний вид > Виджеты» административной панели сайта и настраиваем с помощью чекбоксиков виджеты, которые необходимо скрыть или отобразить на определенных страницах сайта.

Читайте также:  Дрова на принтер epson l222

Надеемся, что эта статья помогла вам отображать или скрывать виджеты на определенных страницах сайта WordPress.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

Источник

WordPress отображать только на этой странице

Настройки видимости определяют, кто может видеть содержимое вашего блога. В WordPress можно задать видимость для каждой отдельной записи или страницы. По умолчанию все записи и страницы видимы.

Задать видимость можно несколькими способами. Каждую запись или страницу можно сделать открытой, личной или защищённой паролем, либо сделать весь блог личным или защищённым паролем с помощью плагинов.

Настройка видимости страниц и записей

Видимость записей и страниц можно задать на экране редактирования. Опция расположена в блоке «Опубликовать», который обычно находится вверху справа. Блок показан на скриншоте ниже, опция видимости отмечена красным прямоугольником.

По умолчанию записи и страницы публикуются в режиме «Открыто». Это значит, что содержимое будет видно всем посетителям сразу после публикации.

Нажав на ссылку «Изменить» рядом с надписью Видимость: Личное в блоке «Опубликовать», можно выбрать другой вариант.

  • Открыто: настройка по умолчанию, содержимое видно всем.
  • Защищено паролем: при выборе этого варианта появится текстовое поле, в котором можно ввести пароль.
  • Личное: этот вариант полностью скрывает содержимое от посетителей.

Содержимое, защищённое паролем

Страницы и записи, защищённые паролем, не видны посетителям. Они увидят только форму, которая выглядит примерно так:

Отображается заголовок записи и предложение ввести пароль. Чтобы просмотреть содержимое записи или страницы, посетителю необходимо ввести пароль в текстовое поле.

Личное содержимое

Личное содержимое отображается только вам и пользователям с правами просмотра личного содержимого (редакторам и администраторам). Обычные пользователи и посетители ничего не узнают о таком содержимом. Оно не будет отображаться в списках статей. Даже если посетитель перейдёт на личную запись по прямой ссылке, он всё равно не увидит содержимое. Вы увидите личное содержимое только после авторизации.

Если выбрать вариант «Личное», статус записи или страницы меняется на «Опубликовано как личное». Личные записи считаются опубликованными, но не видны никому, кроме пользователей с соответствующим уровнем доступа (редакторов и администраторов).

ВНИМАНИЕ: Если на вашем сайте несколько редакторов или администраторов, они увидят ваши защищённые и личные записи на экране редактирования. Им не нужен пароль, чтобы видеть содержимое защищённых записей. Они также видят личные записи в общем списке и могут редактировать их и даже публиковать в общем доступе. Имейте это в виду, если будете создавать такие записи на сайте с несколькими пользователями.

Скрытие блога целиком

На текущий момент в WordPress «из коробки» нет функции скрытия блога от посетителей целиком. Такая функция может быть добавлена в будущих версиях.

Для ограничения видимости можно воспользоваться различными плагинами, например:

Также можно ограничить доступ к сайту с помощью файла .htaccess , но этот вариант выходит за рамки данной статьи.

Источник

Вывод текста в блоге только на главной

Стандартный формат блога построен таким образом, что его сообщения (посты) выводятся друг за другом, причем первыми отображаются самые новые, а старые постепенно уходят в архив. Так было в самого начала, но с развитием блоггинга мы могли видеть множество различных вариантов шаблонов wordpress, которые, например, отображают информацию в газетном виде, а сверху демонстрируются так называемые featured (избранные) статьи. Или, например, фото блоги, что практически не содержат текстовой информации, лишь фото, ну и т.п.. Люди понемногу стали отходить от стандартов. И это здорово.

Одним из таких моментов, что может слегка разнообразить ваш блог, есть вывод определенного текста на главной странице блога. То есть читатель заходит на проект site.ru и видит небольшое текстовое описание, о чем собственно сайт, что здесь можно найти и т.п. Иногда такие описания (вступления) помещаются в сайдбар, иногда в шапку блога. Можно поступить несколько иным образом, скомбинировав два варианта:

  • на главной отображается текстовый блок с вступлением;
  • на всех остальных страницах описание блога выводится в сайдбаре, но в уменьшенном (более компактном виде).
Читайте также:  Best seo friendly theme wordpress

Пример пригодился мне в одном из блогов. Я там по дизайну еще не все делал, но как раз сегодня разбирался с выводом текста на главную. Получается, что многие посты на WordPress Inside основаны на личном опыте:)

Кстати, если вам нужно подправить лишь оформление главной, то достаточно будет использовать WordPress функцию body_class — она добавит в body соответствующие классы, а дальше вы примените CSS стили.

Условные операторы wordpress

Для решения нашей задачи мы будем использовать условные операторы wordpress. Но тут есть небольшая «неувязочка», которую раскусить пока не удалось, хотя на финальный результат она не влияет. Фишка в том, что для определения главной страницы блога есть сразу 2 оператора — is_home() и is_front_page(). По описанию в кодексе мне лично до конца и не удалось понять какая между ними разница, термины одинаковые какие-то, поэтому просто практически нашел работающий вариант.

is_home() – условный оператор, который равен TRUE или FALSE и проверяет отображается ли в данный момент «main page» для блога. Сказано еще, что в WordPress 2.1 функция обрабатывается несколько иначе, чем в других версиях и, если выбрана статическая страница в качестве главной, то там могут возникнуть проблемы.

is_front_page() – добавлена в версии 2.5, также является условной, принимает значение TRUE или FALSE в зависимости от того отображается ли в данный момент «front» страница или пост. То есть, судя по всему, функция универсальная и срабатывает в обеих случаях – когда у вас в админке выбрано «отображать последние записи на главной» либо в качестве главной идет «статическая страница».

Если меня читают гуру wordpress, которые разбираются во всех тонкостях системы, то буду признателен за разъяснение. Но пока что могу сказать, что я использую у себя is_front_page() и никаких проблем не наблюдал. На главной при этом выводятся «последние посты». Получаем что-то вроде:

В блогах бывают ситуации, когда на главной странице не помещаются все посты и внизу появляется разбиение на страницы. Что важно(!) система wordpress при переходе по ним не меняет состояние страницы с «главной» на другое — получается главная страница, которая просто не помещается за один раз. Поэтому мы будем использовать еще один важный условный оператор:

is_paged() — реагирует (TRUE или FALSE) на ситуацию, когда все посты архива (для главной, категории, тегов) не помещаются на одной странице и разбиваются на несколько. Причем следует заметить, что это не касается разбиения отдельного поста на страницы с помощью .

Итого — выводим текст только на главной

Чтобы выводить текст на главной и прятать его на любых других страницах я использую код, который добавляю в файл шаблона index.php до выборки последних постов блога have_posts():

Мой блог

Добро пожаловать в мой новый блог

Теперь шаг номер 2 – будем выводить небольшое краткое описание для блога в сайдбаре – для этого открываем файл sidebar.php и добавляем в нужное нам место строки:

Здесь мы видим еще один условный оператор, который может кому-то пригодиться.

is_page (‘ID’) – проверяет отображение страницы с номером, указанным в ID. В моем примере я скрываю краткое описание блога в сайдбаре на странице с id 2, потому что там у меня приготовлена целая статья «о проекте». То есть нет смысла выводить краткое описание, когда все рассказывается непосредственно в блоке контента.

Источник

Поделиться с друзьями
КомпСовет
Adblock
detector