Www.ddd.com/wp-admin/post.php?post=1&action= edit実際の投稿はwww.ddd.com/です。 wp /?p = 1
ユーザーはパーマリンクを編集できるので、それが一定になるように私はいくつかのワードプレスのパラメータが必要です。
この答えを探しています:
global $post;
get_permalink($post->ID);
thxすべて
編集中の投稿のID
は、次のようにして取得できます。
//currently edited post id
$cep_id = $_GET['post'];
//permalink
get_permalink( $cep_id );
これは既存の/保存された投稿を編集している場合にのみ有効であり、有効です。追加しようとしている投稿はデータベースに保存されていないため、「新規追加」ページには機能しません。 "-Page以上が可能です。
管理者向けの投稿編集URLを探していて、投稿ID($post_id
)を持っている場合は、次のコードを使用してURLを取得できます。
$post_url = admin_url( 'post.php?post=' . $post_id ) . '&action=edit';
'current_screen'フックとget_permalink()
を使うことができます。
add_action( 'current_screen', function ( $screen ) {
$url = get_permalink( $screen->id );
// ...
} );
このフックはmiscと共にWP_Screen_Objectを受け取ります。ユーザーが閲覧している現在の管理画面に関する情報。詳しくは http://codex.wordpress.org/Plugin_API/Action_Reference/current_screen および http://codex.wordpress.org/Function_Reference/get_permalink を参照してください。