2016-07-16 5 views
0

Wordpress get_permalinkバグ - 管理領域にクリーンURLを返しませんか?私はパーマリンク設定でカスタム構造にすべての私のサイトのURLを設定している

/portfolio/%postname%/ 

しかし、私はhttp://mywebsite.com/wp-admin/post.php?post=415&action=editで私の管理エリアにポストクリーンURL を取得しようとすると:

// Get post/page ID. 
$post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; 

get_permalink($post->ID); 

結果:

http://mywebsite.com/?p=415 

ただし、

http://mywebsite.com/portfolio/sample-1/ 

なぜですか?私は何を逃したのですか?

+0

ここであなたのパーマリンクを取得しましょうか?私は、フロントエンドで利用可能なパーマリンクがすでにチェックされていると思います。どのadmin-pageにアクセスしようとしているのですか、ページ/ post-idを受け取った場所から、そして最後に:アクセスしようとするとこのページは既に存在していますか? (ダンプの質問には申し訳ありませんが、それは重要です) – Sascha

+0

'アクセスしようとするとこのページは既に存在しますか? – laukok

+0

'http://mywebsite.com/wp-admin/post.php?post = 415&action = edit'からこのパーマリンクを取得しようとした場所 – laukok

答えて

1

その原因は、ページにはスラッグのデータがないことです。スラッグデータのみが保存され、クリーンURLを取得できます。

関連する問題