如何在wordpress admin post.php中传递额外的变量


How to pass extra variable in wordpress admin post.php

我想在edit.php中传递变量post编辑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与新的变量我们怎么能做到这一点?

下面的代码将完成这项工作:

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
 }
}

如果你想在附加参数之前指定post类型,你可以使用'add_meta_boxes'钩子。看,这两个钩子的细节,即。'add_meta_boxes_post'和'add_meta_boxes': http://codex.wordpress.org/Plugin_API/Action_Reference/add_meta_boxes

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