2012-06-13 5 views
1

Я немного больше, чем начинающий программист 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). И, конечно, макет страницы будет совершенно другим.

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

ответ

0

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

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

Your content, queries, and stuff. 

<?php get_footer(); ?> 

Затем добавить новую страницу, выберите в качестве шаблона «Имя вашего шаблона страницы "и вуаля.

Для пользовательских полей, я предлагаю вам использовать "More Fields" WordPress плагин найти здесь: http://wordpress.org/extend/plugins/more-fields/

Удачи! :)

+0

Спасибо Хун. Ваш метод очень изящный и будет моим резервным решением :) Но я думаю, что это должен быть и другой способ. Это должно быть каким-то другим способом, а затем просто создать поддельную страницу и назначить некоторый шаблон для нее. Вы должны понять меня - я также работаю с шаблонами в ExpressionEngine.EE обрабатывает сегменты URL как шаблоны (в большинстве случаев), но WP не делает. Но в любом случае спасибо, и если я не буду что-то отличать, это будет моим решением. – almiralower

+0

Это не поддельная страница, это только то, что вы не будете вручную вставлять содержимое, просто извлекая динамическое содержимое из базы данных через код шаблона. Это лучшая практика в WordPress. –

+0

О, теперь я понимаю вашу точку зрения. Страницы в WP - это нечто большее, чем простые страницы. Они больше похожи на объекты иерархии. Я начну кодировать свой шаблон tomorow. Еще раз спасибо, я бы хотел проголосовать за ваш ответ, но я не могу, я просто новый пользователь в stackoverflow :) – almiralower

Смежные вопросы