web-dev-qa-db-ja.com

管理パネルから投稿のURLを取得する方法

Www.ddd.com/wp-admin/post.php?post=1&action= edit実際の投稿はwww.ddd.com/です。 wp /?p = 1

ユーザーはパーマリンクを編集できるので、それが一定になるように私はいくつかのワードプレスのパラメータが必要です。

この答えを探しています:

 global $post;
 get_permalink($post->ID);

thxすべて

1
DrMosko

編集中の投稿のIDは、次のようにして取得できます。

//currently edited post id 
$cep_id = $_GET['post'];
//permalink
get_permalink( $cep_id );

これは既存の/保存された投稿を編集している場合にのみ有効であり、有効です。追加しようとしている投稿はデータベースに保存されていないため、「新規追加」ページには機能しません。 "-Page以上が可能です。

1
Nicolai

管理者向けの投稿編集URLを探していて、投稿ID($post_id)を持っている場合は、次のコードを使用してURLを取得できます。

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

'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 を参照してください。

2
stianlik