Я немного больше, чем начинающий программист PHP, и совсем недавно начал использовать wordpress. Прямо сейчас у меня есть большая теоретическая проблема:Показать сообщения Wordpress на разных шаблонах (не основанных на категориях)
Как отобразить в Wordpress список сообщений (да, сообщения по умолчанию, а не настраиваемый тип сообщения) с другим шаблоном (не обязательно должен быть совершенно другим новым шаблоном), определенным текущим URL-адресом?
Я использую Wordpress 3.3.2 и пытаюсь настроить замечательную тему graphene. Runing на Linux/Apache с mod_rewrite
Пример: У меня есть сообщения на моей странице, которые отображающие в первой полосе, и я также создал меню с почтовыми категориями. Я использую permalinks.
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
И по этой ссылке я буду видеть все сообщения от опрошена DB, но дизайн и запрос будут разными. Обратите внимание, что другой-список не определен нигде, нигде даже в таксономии, поэтому, когда я пытаюсь использовать эту ссылку, я получаю ошибку 404.
Я также хочу использовать различные пользовательские поля из БД в этом специальном листинге.
Причина этой конструкции заключается в следующем:
Я хочу, чтобы пользователи могли публиковать свои сообщения, классифицировать их, заполнить метаданные для этих должностей и т.д., но я также хочу, чтобы показать эти сообщения пользователя в другой манере под другой URL. В этом списке сообщения будут группироваться по месяцам (или другому временному интервалу) по категориям и будут использовать одну мета (логическое значение true, false). И, конечно, макет страницы будет совершенно другим.
Спасибо за любые советы
Спасибо Хун. Ваш метод очень изящный и будет моим резервным решением :) Но я думаю, что это должен быть и другой способ. Это должно быть каким-то другим способом, а затем просто создать поддельную страницу и назначить некоторый шаблон для нее. Вы должны понять меня - я также работаю с шаблонами в ExpressionEngine.EE обрабатывает сегменты URL как шаблоны (в большинстве случаев), но WP не делает. Но в любом случае спасибо, и если я не буду что-то отличать, это будет моим решением. – almiralower
Это не поддельная страница, это только то, что вы не будете вручную вставлять содержимое, просто извлекая динамическое содержимое из базы данных через код шаблона. Это лучшая практика в WordPress. –
О, теперь я понимаю вашу точку зрения. Страницы в WP - это нечто большее, чем простые страницы. Они больше похожи на объекты иерархии. Я начну кодировать свой шаблон tomorow. Еще раз спасибо, я бы хотел проголосовать за ваш ответ, но я не могу, я просто новый пользователь в stackoverflow :) – almiralower