【问题标题】:How to pass extra variable in wordpress admin post.php如何在 wordpress admin post.php 中传递额外的变量
【发布时间】:2014-07-18 05:58:07
【问题描述】:

我想在 edit.php 中传递变量后编辑 url 默认情况下这是链接

http://wordpresssite.com/wp-admin/post.php?post=62&action=edit"

我想在这个 url 中添加一个或多个变量,例如

http://wordpresssite.com/wp-admin/post.php?post=62&action=edit&post_type=newproduct"

当用户点击所有帖子中列出的任何帖子时,它将重定向到带有新变量的 post.php 我们如何做到这一点?

【问题讨论】:

  • 当你点击链接时在哪里?在自定义帖子类型的管理员中?
  • 在管理员中自定义帖子类型。实际上我正在使用 wocommerce 插件。我想在产品列表中的链接中添加一个变量
  • 在这种情况下,它应该已经具有post_type 查询字符串参数。
  • 在edit.php url中有参数'post_type'但在post中没有如果我正在创建新帖子post_type会出现但不会出现在编辑帖子中

标签: php wordpress


【解决方案1】:

以下代码将完成这项工作:

add_action('add_meta_boxes_post', 'add_extra_param');

function add_extra_param( $post ){

 if(!isset($_REQUEST['new_param'])){
       ?>
       <script type="text/javascript">
            window.location = window.location.href + '&new_param=new_value';
       </script>
       <?php
 }

}

如果你想在附加参数之前指定一个帖子类型,你可以使用'add_meta_boxes'钩子。请看,这里有两个钩子的详细信息,即“add_meta_boxes_post”和“add_meta_boxes”:http://codex.wordpress.org/Plugin_API/Action_Reference/add_meta_boxes

虽然您不必在这里处理元框,但这些挂钩会在您访问管理区域中的任何帖子时运行。

【讨论】:

  • 我可以在哪里添加这些
  • 创建一个新插件并将此代码放入或简单地将其放入主题的functions.php中
猜你喜欢
  • 2011-06-02
  • 1970-01-01
  • 2015-09-15
  • 2011-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-15
相关资源
最近更新 更多