如何在wordpress中添加动态链接和创建的页面?

时间:2010-11-13 21:33:11

标签: php wordpress plugins dynamic

由于我对我的问题的表述有一些评论,我决定完全改写它。而且,我对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”(参见开头的结果)?如果可能的话,我们怎样才能做到这一点?


提前致谢,我希望它更清楚。

3 个答案:

答案 0 :(得分:0)

thisMayhem是对的。这听起来像是一堆废话。但是,如果您正在尝试创建一个执行某些自定义PHP的WP页面,请查找WP模板层次结构。

你可以做的是:

  • 创建一个WP“页面” - 将其命名为“搜索结果。”
  • 创建一个名为page-search-results.php的模板目录文件(文件名与步骤1中的页面slug对应)
  • 在那里放置了一些通用的页眉/页脚内容(请参阅其他模板文件 - 通常只是放入<?php get_header(); ?><?php get_footer(); ?>的问题)
  • 将PHP代码放入该页面。在他们的山丘。
  • 如果您使用缓存插件,可能需要对/ search-results /
  • 进行豁免

因此,当有人提起http://your.site/search-results/时,您的自定义PHP代码将会执行。你可以通过$ _GET或$ _POST等来实现逻辑和通信。

答案 1 :(得分:0)

对不起,您遇到了一些问题。不幸的是,正如我们上面所说,因为它是客户项目的“一次性”,我们无法支持它 - 它适用于它们:)随意撕开它并重新测试,如果你有任何成功,请告诉我们。

答案 2 :(得分:0)

你可以找到如何创建插件 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();呼叫搜索功能和显示记录。

多数民众赞成。