шаблонов с несколькими отдельными сообщениями 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
чтобы что-то отображалось, когда ваша тема показывает одну страницу или сообщение:
- Сначала найдите часть файла темы, скажем,
footer.php
, которой вы хотите управлять таким образом. Это должно быть от 1 до 100 строк кода HTML и PHP. - Затем, помня о том, открыты ли у вас PHP-теги или нет, добавьте следующую строку перед содержимым, которое вы хотите показывать, только когда
истинно: is_singular - Затем добавьте следующую строку после контента, который вы хотите показывать только при определенных условиях:
Проверь. Он должен работать.
Краткое примечание: сказать вместо
в PHP обычно можно с помощью !
(часто произносится как «бах» или «восклицательный знак»). Итак, чтобы показать это в противоположных условиях, вы должны изменить код, добавленный на шаге № 2, на:
. Я знаю, что самый простой способ прочитать это — «если не в единственном числе», хотя в буквальном смысле это больше похоже на «если не в единственном числе». Но это слишком по-йодовски для моего мозга.
Пример блока кода для
is_singular()
в WordPress Наконец, если вам помогает один большой блок кода, вот пример использования is_singular()
в PHP:
Популярные сообщения
<ул>
Серьезно относитесь к изучению разработки WordPress?
Спасибо, что узнали, как is_singular()
работает в WordPress! Если вы хотите понять всю PHP-экосистему WordPress и то, как в нее вписываются теги шаблонов WordPress, мы настоятельно рекомендуем вам ознакомиться с нашим курсом Up and Running , который обучает разработке WordPress понятным, тщательным и быстрым способом:
Изучите разработку WordPress!
Up and Running — это наш полный курс «Изучение разработки WordPress». Теперь в своем обновленном и расширенном третьем издании он помог сотням счастливых покупателей быстро, умно и тщательно изучить разработку WordPress.