我想从后端编辑帖子页面获取帖子url,编辑帖子url是:www.ddd。com/wp管理/发布。php?post=1(&;真正的帖子是:www.ddd。com/wp/?p=1
因为用户可以编辑permalink,所以我需要一些wordpress参数,以便它保持不变。
寻找以下答案:
global $post;
get_permalink($post->ID);
thx全部我想从后端编辑帖子页面获取帖子url,编辑帖子url是:www.ddd。com/wp管理/发布。php?post=1(&;真正的帖子是:www.ddd。com/wp/?p=1
因为用户可以编辑permalink,所以我需要一些wordpress参数,以便它保持不变。
寻找以下答案:
global $post;
get_permalink($post->ID);
thx全部你可以得到ID
您正在编辑的帖子如下:
//currently edited post id
$cep_id = $_GET[\'post\'];
//permalink
get_permalink( $cep_id );
只有在编辑现有/保存的帖子时,这才有效。它不会也不能在»添加新«-页面上工作,因为您要添加的帖子尚未保存到数据库中,在按下»发布«后,一个会被重定向到实际的»编辑«-页面,并且可以执行上述操作。如果您正在为admin end查找帖子编辑url,并且您有帖子id(假设$post_id
) 然后,您可以使用以下代码获取url。
$post_url = admin_url( \'post.php?post=\' . $post_id ) . \'&action=edit\';
您可以使用“current\\u screen”挂钩和get_permalink()
:
add_action( \'current_screen\', function ( $screen ) {
$url = get_permalink( $screen->id );
// ...
} );
此挂钩接收带有misc的WP\\U Screen\\u对象。有关用户正在浏览的当前管理屏幕的信息。看见http://codex.wordpress.org/Plugin_API/Action_Reference/current_screen 和http://codex.wordpress.org/Function_Reference/get_permalink 有关详细信息。我有一个插件,它通过一个短代码通过GET请求获取输入。快捷码放在带有地址/搜索的页面上,用于执行此特定搜索的查询是/搜索/?VenuName=。这很好用。但是,我需要重写它,以便当用户转到/地点/时,它加载上述搜索。This gist 包含我的原始代码(失败),以及Pippin关于我应该在哪里的建议(也失败)。我已经尝试了我能想到的一切,它总是导致404错误,或者重定向到主页(这毫无意义)。我还尝试了通过Rewrite plugin, 结果是一样的。如果您能提供任何帮助,我们将不胜感激。不幸的是,我在这个