WordPress is single: is_single() | Function | WordPress Developer Resources

шаблонов с несколькими отдельными сообщениями WordPress Stack Exchange

спросил

Изменено 5 лет, 3 месяца назад

Просмотрено 11 тысяч раз

У меня есть пользовательский тип сообщений под названием «Похороны» и страница со списком всех сообщений, являющихся частью этого пользовательского типа сообщений. Чтобы отобразить одну страницу, я создаю файл с именем single-funerals.php, и все работает хорошо. Но теперь мне нужна еще одна страница с одним сообщением, на которой отображается только видео о похоронах. Как мне это настроить и дать ссылку на него с главной страницы, на которой перечислены все сообщения?

  • custom-post-types
  • templates
  • template-hierarchy

Как я ответил здесь, поскольку WordPress 4. 7 Post-Type-Templates включены в ядре WordPress.

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

 /*
Название шаблона: Видео шаблон похорон
Тип сообщения в шаблоне: сообщение, похороны
*/
 

Итак, вам нужно будет скопировать файл single-funerals.php , переименовать его, добавить в начало файла некоторый код, подобный приведенному выше.

После этого вы должны увидеть окно выбора шаблона на экране редактирования сообщений и похорон. (потому что я указал эти 2 типа сообщений с помощью Тип сообщения шаблона: сообщение, похороны )

Подробнее о шаблонах типов сообщений здесь.

1

Вы можете превратить код single-funerals.php в «шаблон страницы», а затем использовать этот шаблон при создании страницы.

Прочитайте о шаблонах страниц здесь: https://developer.

wordpress.org/themes/template-files-section/page-templates/

1

вы можете создавать шаблоны типов сообщений. Это файл каталогов WordPress по умолчанию. Для получения дополнительной информации:

https://codex.wordpress.org/Post_Type_Templates

Custom Post Type Template Files

single -{post_type}.php создайте этот файл, где ваш файл single.php

 одиночный-{post_type}.php
 

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

.

Как is_singular() работает в WordPress • WPShout

Дэвид Хейс / Обновлено: 11 августа 2020 г.

Опубликовано в: Front-End Development
Сложность: Средняя

В этом текстовом и видео-кратком руководстве объясняется, как использовать is_singular() , один из наиболее полезных тегов шаблонов WordPress. Мы также объясняем разницу между

условным тегом is_singular() и двумя другими родственными тегами: is_page() и is_single() .

is_singular() : Один из условных тегов шаблона WordPress

Условные теги WordPress — это небольшие функции, которые сообщают вам что-то о содержимом WordPress, отображаемом на странице.

Например, is_archive() — это еще один условный тег WordPress, который сообщает, является ли отображаемый контент архивом постов : список постов любого типа постов WordPress, например, главная страница блога раздел.

Наша полная статья об условных тегах WordPress может помочь осветить концепцию, которая является ключом к пониманию того, как is_singular() сам по себе работает и для чего он полезен:

Как использовать условные теги WordPress

Понимание разницы между

is_single() , is_singular() и 900 27 is_page()

Кому понимать условный тег WordPress is_singular() , полезно понимать два связанных тега: is_page() и is_single() .

Все три тега относятся к состоянию, когда отображается только одна запись WordPress. В пределах этого ограничения:

  • is_page() будет истинным, только если отображаемый фрагмент контента представляет собой один пост типа Page.
  • is_single() сбивает с толку. Это будет верно, если отображаемый фрагмент контента представляет собой отдельную публикацию любого типа публикации , отличного от страницы или вложения.
  • is_singular()
     будет истинным независимо от того, какой  тип публикации отдельной отображаемой части контента.

Итак, три тега шаблона работают следующим образом:

  • Если одно сообщение имеет тип Page, то is_page() равно true , is_single() равно false и is_singular() равно true 9 0028 .
  • Если одно сообщение имеет тип Post, то is_page() равно false , is_single() равно true , а is_singular() равно true .
  • Если отдельная запись относится к любому другому типу записи (пользовательскому типу записи), то is_page() равно false , is_single() равно true , а is_singular() равно true .

Таким образом, если либо is_page() , либо is_single()

условные теги истинны, is_singular всегда будет истинным.

Но если вы собираетесь отображать более одного из любого типа поста (включая пост и страницу), то все вышеперечисленные условные теги будут false .

Увидеть это в действии:

is_single() Разработка PHP с помощью is_singular()

Использование

is_singular() : Заставить что-то исчезнуть на страницах HTML с одной записью

Чтобы использовать условный тег is_singular чтобы что-то отображалось, когда ваша тема показывает одну страницу или сообщение:

  1. Сначала найдите часть файла темы, скажем, footer.php , которой вы хотите управлять таким образом. Это должно быть от 1 до 100 строк кода HTML и PHP.
  2. Затем, помня о том, открыты ли у вас PHP-теги или нет, добавьте следующую строку перед содержимым, которое вы хотите показывать, только когда
    is_singular
    истинно:
  3. Затем добавьте следующую строку после контента, который вы хотите показывать только при определенных условиях: .

Проверь. Он должен работать.

Краткое примечание: сказать вместо в PHP обычно можно с помощью ! (часто произносится как «бах» или «восклицательный знак»). Итак, чтобы показать это в противоположных условиях, вы должны изменить код, добавленный на шаге № 2, на: . Я знаю, что самый простой способ прочитать это — «если не в единственном числе», хотя в буквальном смысле это больше похоже на «если не в единственном числе». Но это слишком по-йодовски для моего мозга.

Пример блока кода для

is_singular() в WordPress

Наконец, если вам помогает один большой блок кода, вот пример использования is_singular()  в PHP:

Популярные сообщения

<ул>
  • com/courses/wordpress-development/">Курс: Изучите разработку WordPress
  • Полное руководство по безопасности WordPress
  • Конструкторы страниц WordPress, проверенные
  • Серьезно относитесь к изучению разработки WordPress?

    Спасибо, что узнали, как is_singular()  работает в WordPress! Если вы хотите понять всю PHP-экосистему WordPress и то, как в нее вписываются теги шаблонов WordPress, мы настоятельно рекомендуем вам ознакомиться с нашим курсом Up and Running , который обучает разработке WordPress понятным, тщательным и быстрым способом:

    Изучите разработку WordPress!

    Up and Running — это наш полный курс «Изучение разработки WordPress». Теперь в своем обновленном и расширенном третьем издании он помог сотням счастливых покупателей быстро, умно и тщательно изучить разработку WordPress.

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *