Отображать сообщения WordPress в разных шаблонах (не по категориям)

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

Как отобразить в wordpress список сообщений (да, сообщения по умолчанию, а не настраиваемый тип сообщения) с другим шаблоном (не обязательно должен быть совершенно другой новый шаблон), определенным текущим URL-адресом?

Я использую Wordpress 3.3.2 и пытаюсь настроить прекрасную графеновую тему. Запуск на Linux/apache с mod_rewrite

Пример: у меня есть сообщения на моей странице, которые отображаются на главной странице, и я также создал меню с категориями сообщений. Я использую постоянные ссылки.
www.mypage.com ‹ — показывает список всех сообщений
www.mypage.com/category/dslr/ ‹ — показывает список всех сообщений в выбранной категории
www. mypage.com/2012/06/12/mozem-auto-komentovat/ ‹- здесь показано одно сообщение
Это совершенно нормально, легко понять, нет проблем.
Пример здесь: http:/ /portal.vip.sk/vyvoj/astro/en, где "astro" - корневая папка для этой тестовой установки.

Что я хочу сделать:
Создать кнопку в главном меню, которая будет указывать на:
www.mypage.com/ Different-list
И по этой ссылке я увижу все запрошенные сообщения из БД, но дизайн и запрос будут другими. Обратите внимание, что другой-список нигде не определен, даже в таксономии, поэтому, когда я пытаюсь использовать эту ссылку, я получаю ошибку 404.
Я также хочу использовать другие настраиваемые поля из БД. в этом специальном списке.

Причина такой конструкции заключается в следующем:
я хочу, чтобы пользователи публиковали свои сообщения, классифицировали их, заполняли метаданные для этих сообщений и т. д. НО я также хочу показывать эти пользовательские сообщения по-разному под разными URL-адресами. В этом списке посты будут сгруппированы по месяцам (или другому временному интервалу), по категориям и будут использовать одну мету (логическое значение true, false). И, конечно же, макет страницы будет совершенно другим.

Спасибо за любые советы.


person almiralower    schedule 13.06.2012    source источник


Ответы (1)


Чтобы создать шаблон страницы, создайте новый пустой файл php и заполните его следующим образом:

<?php
/**
* Template Name: The name of you page template
*/
?>
<?php get_header(); ?>

Your content, queries, and stuff.

<?php get_footer(); ?>

Затем добавьте новую страницу, выберите в качестве шаблона «Название шаблона вашей страницы» и вуаля.

Для настраиваемых полей я предлагаю вам использовать плагин Wordpress «Дополнительные поля», который можно найти здесь: http://wordpress.org/extend/plugins/more-fields/

Удачи! :)

person Grávuj Miklós Henrich    schedule 13.06.2012
comment
Спасибо, Хун. Ваш метод очень элегантен и будет моим резервным решением :) Но я думаю, что он должен быть и другим способом. Это должен быть какой-то другой способ, чем просто создать поддельную страницу и назначить для нее какой-то шаблон. Вы должны меня понять - я тоже работаю с шаблонами в ExpressionEngine. EE обрабатывает сегменты URL как шаблоны (в большинстве случаев), а WP — нет. Но в любом случае спасибо, и если я не придумаю что-то другое, это будет мое решение. - person almiralower; 13.06.2012
comment
Это не поддельная страница, просто вы не будете вручную вставлять контент, а просто динамически извлекаете контент из базы данных через код шаблона. Это лучшая практика для WordPress. - person Grávuj Miklós Henrich; 13.06.2012
comment
О, теперь я понимаю вашу точку зрения. Страницы в WP — это нечто большее, чем простые страницы. Они больше похожи на объекты иерархии. Завтра я начну кодировать свой шаблон. Еще раз спасибо, я хотел бы проголосовать за ваш ответ, но я не могу, я просто новый пользователь в stackoverflow :) - person almiralower; 13.06.2012