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

时间:2014-07-18 05:58:08

标签: php wordpress

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

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

我想在此网址中添加一个或多个变量,如

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

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

1 个答案:

答案 0 :(得分: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
 }

}

如果要在附加参数前指定帖子类型,可以使用&#39; add_meta_boxes&#39;钩。请参阅这里两个钩子的详细信息,即&quot; add_meta_boxes_post&#39;和&#39; add_meta_boxes&#39;:http://codex.wordpress.org/Plugin_API/Action_Reference/add_meta_boxes

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