Страница шаблона Wordpress для пользовательских сообщений

У меня есть настраиваемый тип сообщения (который я использую на странице шаблона), настраиваемый тип сообщения называется «Headerhome». Когда я публикую, скажем, галерею, я пытаюсь перенаправить ее на «single-Headerhome.php», но она всегда просто переходит на «single.php».

Имя самого пользовательского типа записи является произвольным, имя страницы шаблона, на которой он находится, — «home».

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


person andy    schedule 02.11.2012    source источник


Ответы (1)


Имя самого пользовательского типа записи является произвольным, имя страницы шаблона, на которой он находится, — «home».

Чтение этого означает, что у вас есть файл home.php в вашей теме, который будет автоматически отображаться как главная страница вашего сайта. Может быть, это не то, чего вы хотите? Подробнее об этом здесь: http://codex.wordpress.org/Creating_a_Static_Front_Page

Примером пользовательского типа записи может быть событие. С событием могут быть связаны настраиваемые поля, такие как «Местоположение», «Дата», «Время», «Описание». Мы, вероятно, хотели бы, чтобы новые события отображались на нашей главной странице, но также хотели бы создать собственный файл темы, чтобы, когда пользователь щелкает событие на главной странице, чтобы просмотреть событие, страница события показывала нашу дату, время, Расположение, описание и т. д. Затем мы создадим single-event.php для этого и поместим в него любой пользовательский код.

Итак (еще один пример), пользовательский тип записи Fruit будет иметь связанный файл темы single-fruit.php. Если это не файл single-fruit.php, тогда Wordpress будет использовать файл темы single.php по умолчанию для отображения. Подробнее об этом здесь: http://codex.wordpress.org/Post_Types#Template_Files

Надеюсь, это поможет вам выбрать правильное направление.

person Colorful Tones    schedule 02.11.2012
comment
Как правило, вы можете использовать файл шаблона single.php в качестве отправной точки для нового пользовательского типа записи. Скопируйте single.php и переименуйте его в single-{yourposttype}.php, добавьте любой пользовательский код, удалите все, что вам не нужно, и продолжайте. - person Colorful Tones; 02.11.2012
comment
Моя страница настроена на использование «homepage.php», название страницы — портфолио. Пользовательский тип сообщения — «Headerhome», то, что вы только что описали, — это именно то, что я хочу, но никакое количество переименований файлов не позволяет использовать что-либо, кроме single.php. Я создаю страницу с именем single-Headerhome.php, и она не перенаправляется на нее. - person andy; 02.11.2012
comment
Я, вероятно, должен добавить: - Домашняя страница представляет собой «статический шаблон» с именем homepage.php. Тип сообщения находится на статической странице под названием «Headerhome». Я бы хотел, чтобы изображения галереи и т. д. перенаправляли на что-то другое, кроме single.php. - person andy; 02.11.2012