【问题标题】:wordpress plug-in development for dynamic url动态网址的wordpress插件开发
【发布时间】:2014-11-05 18:33:46
【问题描述】:

我是 wordpress 插件开发的新手。

我想创建一个插件。插件的功能是

# 它会捕获像 www.example.com/custom_post_type/param1/parm2/parm3 这样的 url

param1,param2,param3 是传递给 custom_post_type 的参数。

# 我需要捕获这些参数并想与数据库进行相应的通信我想显示页面内容。

我不知道我是否应该使用custom_post_type。(因为我会使用自制的表格来检查参数)

请给我建议。

【问题讨论】:

  • 您能否添加代码来说明您拥有的东西、您想去的地方的示例以及您在实现该目标时遇到的问题的任何详细信息?
  • 我创建了自定义帖子类型函数 create_post_type() { register_post_type( 'rent', array( 'labels' => array( 'name' => __( 'rent' ), 'singular_name' => __( 'rent' ) ), 'public' => true, 'menu_position' => 2, 'rewrite' => true, //'supports' => array('title', 'editor', 'thumbnail') ));我创建了一篇名为 car 的帖子,它将给出永久链接:localhost.wordpress.com/rent/car 我希望 /car/ 参数是动态的,
  • 如果我使用自定义帖子类型,我可以使用自定义表查询数据库吗?

标签: wordpress custom-url


【解决方案1】:

您需要的是 Wordpress 重写 API。您可以在Wordpress Codex 获得更多信息 Tutsplus 有一篇关于使用 Rewrite API 的精彩文章:The Rewrite API: The Basics

【讨论】:

    【解决方案2】:

    首先,您必须验证您是否可以使用自定义帖子类型有效地实现您想要做的事情。您没有提供足够的详细信息来告诉您在这种特殊情况下使用 CPT 或构建自定义表是否会更好。也就是说,大多数情况下,您可以同时使用两者:CPT 与自定义表格混合使用。

    至于您的 URL 问题,您需要使用:Rewrite API。这将使您能够以您想要的方式管理 URL。

    不幸的是,法典可能很难理解。幸运的是,您可以查看 Carl Alexander 详细解释其工作原理的这个优秀资源:WordPress for the Adventurous : Rewrite API

    另一种可能性是使用变量$_SERVER['REQUEST_URI'] 分解URL。也就是说,如果可能的话,我会避免这个选项。使用重写 API 是正确的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 2011-05-02
      相关资源
      最近更新 更多