Поскольку у меня были некоторые комментарии по формулировке моего вопроса, я решил переписать его полностью. И еще, я немного больше понимаю о 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» для результата, используя подстраницы (см. Результат в начале)? И если возможно, как мы можем этого достичь?
Заранее спасибо, и я надеюсь, что это будет понятнее.