如何添加额外的参数来编辑帖子链接?

时间:2017-08-29 作者:user3064132

我只是研究了几天wordpress。但我不知道该用什么关键词来研究这个问题:

我有两个post模块,叫做hotel and room。在我编辑的酒店页面中,它有一个按钮可以重定向以在房间模块中添加新房间。此链接是:

example.com/wp-admin/post.php?post_type=room&hotel_id=30
但当我编辑房间时,此链接是:

example.com/wp-admin/post.php?post=31&action=edit
如何在房间编辑中添加额外参数,以区分房间编辑和酒店编辑。示例:

example.com/wp-admin/post.php?post=30&action=edit   (hotel)
example.com/wp-admin/post.php?post=31&hotel_id=30&action=edit (room)
谁能给我一个解决方案或关键字来研究。感谢阅读

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

这个get_edit_post_link 过滤器允许您修改该值。这在任何时候都适用get_edit_post_link 调用函数,管理员使用该函数以及前端的主题。

function wpd_edit_post_link_filter( $link, $post_ID, $context ){
    if( \'room\' == get_post_type( $post_ID ) ){
        $link = $link . \'&fubar=baz\';
    }
    return $link;
}
add_filter( \'get_edit_post_link\', \'wpd_edit_post_link_filter\', 10, 3 );
您可以使用$post_ID 获取有关该特定帖子的信息,以及get_current_screen 可能有助于决定何时应用筛选器。

结束

相关推荐