Как добавить динамически связанные и созданные страницы в WordPress? - PullRequest
2 голосов
/ 14 ноября 2010

Поскольку у меня были некоторые комментарии по формулировке моего вопроса, я решил переписать его полностью. И еще, я немного больше понимаю о WordPress, так что теперь это должно иметь больше смысла.

Итак, давайте начнем с того, что я пытаюсь выполнить, используя простой пример:


Гол :

Создайте поисковую систему для некоторых продуктов и создайте ссылку на них с помощью базы данных.

Результат

http://my.site.url/wordpress/<plugin-name>  <-- The page with the "search" and "search result
http://my.site.url/wordpress/<plugin-name>/products/<product_name>  <-- When click on a search result

Часть 1 :

Я хочу создать плагин с именем «plugin-name». Прямо сейчас я вставил свой код в

http://my.site.url/wordpress/wp-content/plugins/<plugin-name>

При активации я создаю несколько таблиц с некоторыми данными. Поскольку страницы еще нет, я создаю 1 на лету, используя вызов API 'wp_insert_post'. Я даю имя и слаг "myPlugin".

Итак, когда я захожу на основной сайт, я вижу свою недавно созданную страницу "myPlugin". Но сейчас к нему не прикреплено никакого контента. Для этого, насколько я понимаю, мне нужно создать страницу в каталоге подключаемых модулей с именем «myPlugin.php».

http://my.site.url/wordpress/wp-content/plugins/<plugin-name>/myPlugin.php

Итак, как связать созданную мной страницу вручную и исходный файл в каталоге плагинов?


Часть 2

При нажатии на ссылку в результатах поиска, я хотел бы иметь страницу "product.php" и отображать ее информацию. Итак, возможно ли создать «временный URL» для результата, используя подстраницы (см. Результат в начале)? И если возможно, как мы можем этого достичь?


Заранее спасибо, и я надеюсь, что это будет понятнее.

Ответы [ 3 ]

0 голосов
/ 28 ноября 2010

Извините, у вас возникли проблемы.К сожалению, как мы сказали выше, потому что это «единый» для клиентского проекта, мы не можем его поддержать - он работает для них :) Не стесняйтесь разорвать его и протестировать, и если у вас есть успех, дайте нам знать.

0 голосов
/ 30 ноября 2010

вы можете найти, как создать плагин из http://ditio.net/2007/08/09/how-to-create-wordpress-plugin-from-a-scratch/

в функции записи плагина для поиска (согласно вашей логике) результата выборки

создать пользовательскую страницу, см. Видео с www.wordpressmax.com / customize-wordpress / custom-page

в шаблоне пользовательских страниц между get_header ();и get_footer ();Функция поиска звонков и отображения записей.

Вот и все.

0 голосов
/ 16 ноября 2010

этот майем прав.Это звучит как чепуха.Но, если вы пытаетесь создать страницу WP, которая выполняет какой-то пользовательский PHP, посмотрите иерархию шаблонов WP.

Что вы можете сделать, это:

  • создать WP "страницу" - назовите ее "Результаты поиска".
  • создайте файл каталога шаблонов с именем page-search-results.php (имя файла соответствует фрагменту страницы из шага 1)
  • поместить туда некоторые общие элементы верхнего / нижнего колонтитула (см. другие файлы шаблонов - чаще всего это просто вопрос ввода <?php get_header(); ?> и <?php get_footer(); ?>)
  • поместите код PHP в эту страницу.в этих холмах.
  • , если вы используете плагин для кэширования, возможно, вы захотите добавить исключение для / search-results /

Итак, когда кто-то останавливается http://your.site/search-results/- ваш пользовательский код PHP будет выполняться.Вы должны сделать так, чтобы логика и общение происходили - через $ _GET или $ _POST и т. Д.

...