如何“动态”地链接到具有自定义固定链接规则的自定义“类档案”页面

时间:2011-10-04 作者:depi

我正在开发一个插件,试图用永久链接创建一个“类似存档”的页面。

以下是我目前掌握的情况:

我创建了一个查询var“experience”

  • 我使用“post\\u join”和“post\\u where”挂钩创建了自定义SQL选择

    我使用“template\\u redirect”挂钩创建了一个自定义模板

    到目前为止,我已经添加了自定义的永久链接规则并刷新了它们,但我唯一没有得到的是如何“动态”链接到我的新存档类页面。

    我可以创建一个像mysite这样的静态链接。com/experience/id-但当永久链接关闭时,这将不起作用。

    我还尝试生成URL,如

    <a href="\' . add_query_arg( \'experience\', $id, get_bloginfo(\'url\') ) . \'">url</a>
    
    这在permalinks ar关闭和打开时都有效,但这不会改变mysite。com/experience/id打开时。它始终是我的网站。com/?经验=id

    因此,我想了解的是如何动态创建这些永久链接,以便根据永久链接是否打开/关闭来识别它们。

    非常感谢。

  • 1 个回复
    最合适的回答,由SO网友:sanchothefat 整理而成

    只需编写一个函数,通过检查get_option( \'permalink_structure\' ) 为空或false,并在给定$id.

    沿着get_permalink() 函数,该函数可以查看$post 全局或查看$id 传递给它。

    结束

    相关推荐

    Can't get permalinks working!

    我无法让WordPress pretty permalinks在我的Fedora LAMP服务器上工作。如果我设置它们并单击页面/帖子链接,我会得到一个“哎呀!此链接似乎已断开。“”这个。htaccess文件可写且正在更新,mod\\u重写模块似乎已加载到我的httpd中。conf(见下文)我的apache日志中的错误只是说“找不到文档”</我已经筋疲力尽了!这是httpd.conf:### Section 1: Global Environment # start the rew