如何从管理面板获取帖子的URL

时间:2013-12-05 作者:DrMosko

我想从后端编辑帖子页面获取帖子url,编辑帖子url是:www.ddd。com/wp管理/发布。php?post=1(&;真正的帖子是:www.ddd。com/wp/?p=1

因为用户可以编辑permalink,所以我需要一些wordpress参数,以便它保持不变。

寻找以下答案:

 global $post;
 get_permalink($post->ID);
thx全部

3 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

你可以得到ID 您正在编辑的帖子如下:

//currently edited post id 
$cep_id = $_GET[\'post\'];
//permalink
get_permalink( $cep_id );
只有在编辑现有/保存的帖子时,这才有效。它不会也不能在»添加新«-页面上工作,因为您要添加的帖子尚未保存到数据库中,在按下»发布«后,一个会被重定向到实际的»编辑«-页面,并且可以执行上述操作。

SO网友:Sabita Sahoo

如果您正在为admin end查找帖子编辑url,并且您有帖子id(假设$post_id) 然后,您可以使用以下代码获取url。

$post_url = admin_url( \'post.php?post=\' . $post_id ) . \'&action=edit\';

SO网友:stianlik

您可以使用“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_screenhttp://codex.wordpress.org/Function_Reference/get_permalink 有关详细信息。

结束

相关推荐

Rewriting WordPress URLs

我有一个插件,它通过一个短代码通过GET请求获取输入。快捷码放在带有地址/搜索的页面上,用于执行此特定搜索的查询是/搜索/?VenuName=。这很好用。但是,我需要重写它,以便当用户转到/地点/时,它加载上述搜索。This gist 包含我的原始代码(失败),以及Pippin关于我应该在哪里的建议(也失败)。我已经尝试了我能想到的一切,它总是导致404错误,或者重定向到主页(这毫无意义)。我还尝试了通过Rewrite plugin, 结果是一样的。如果您能提供任何帮助,我们将不胜感激。不幸的是,我在这个