我只是研究了几天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)
谁能给我一个解决方案或关键字来研究。感谢阅读
最合适的回答,由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
可能有助于决定何时应用筛选器。