Использование архивной страницы вместо одностраничной неправильно?

#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 делает под капотом.