由于我对我的问题的表述有一些评论,我决定完全改写它。而且,我对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>
在激活时,我创建了一些包含一些数据的表。由于还没有页面,我使用API调用'wp_insert_post'动态创建1。我给出了名字和slug“myPlugin”。
所以,当我进入主站点时,我可以看到我新创建的页面“myPlugin”。但是现在,没有内容附加到它上面。为此,根据我的理解,我需要在名为“myPlugin.php”的插件目录中创建一个页面。
http://my.site.url/wordpress/wp-content/plugins/<plugin-name>/myPlugin.php
那么,如何链接我手动创建的页面和插件目录中的源文件?
第2部分
点击搜索结果中的链接时,我想要一个页面“product.php”并显示其信息。那么,是否可以使用子页面为结果创建“临时URL”(参见开头的结果)?如果可能的话,我们怎样才能做到这一点?
提前致谢,我希望它更清楚。
答案 0 :(得分:0)
thisMayhem是对的。这听起来像是一堆废话。但是,如果您正在尝试创建一个执行某些自定义PHP的WP页面,请查找WP模板层次结构。
你可以做的是:
<?php get_header(); ?>
和<?php get_footer(); ?>
的问题)因此,当有人提起http://your.site/search-results/时,您的自定义PHP代码将会执行。你可以通过$ _GET或$ _POST等来实现逻辑和通信。
答案 1 :(得分:0)
对不起,您遇到了一些问题。不幸的是,正如我们上面所说,因为它是客户项目的“一次性”,我们无法支持它 - 它适用于它们:)随意撕开它并重新测试,如果你有任何成功,请告诉我们。
答案 2 :(得分:0)
用于搜索的插件写入功能(按照逻辑)获取结果
创建自定义页面参考视频来自www.wordpressmax.com/customize-wordpress/custom-page
在get_header()之间的自定义页面模板中;和get_footer();呼叫搜索功能和显示记录。
多数民众赞成。