#php #wordpress #custom-post-type
#php #wordpress #пользовательский post-type
Вопрос:
Я хочу отобразить все мои пользовательские изображения проекта типа post на странице шаблона, например single-project.php , но URL-адрес отображается не так, как я хочу.
Это должно быть ‘sitename / projects /’, но оно отображается как ‘sitename / projects / slug-of-post’.
Есть ли способ изменить ‘slug-of-post’?
ИЛИ я должен создавать архивные проекты вместо этого, чтобы получить этот URL, поскольку он отображает ‘sitename / project /’? или это неправильно использовать его таким образом?
Ответ №1:
Если вы хотите отображать изображения на странице с помощью шаблона страницы, вы сможете выбрать страницу по своему усмотрению.
Тогда вам нужен файл шаблона страницы, подобный этому: https://developer.wordpress.org/themes/template-files-section/page-template-files/#creating-custom-page-templates-for-global-use
В заголовке файла будет что-то вроде этого:
<?php /* Template Name: Example Template */ ?>
В качестве альтернативы, да, есть archive-projects.php
возможность отображать архив (коллекцию всего содержимого) типа post.
Убедитесь, что ваш пользовательский тип записи имеет архив.
Смотрите has_archive
В документации register_post_type()
:
https://developer.wordpress.org/reference/functions/register_post_type/
Это также можно изменить для уже зарегистрированных типов сообщений (например, если плагин зарегистрировал тип сообщения)
Комментарии:
1. Спасибо за вашу помощь, ibes. Я думаю, мне нужно ознакомиться с иерархией wp..
2. Это отличная идея! Это не так сложно, но поможет вам понять, что WordPress делает под капотом.