functions.phpを保存するときに、文字コードがSJISになっているかもしれませんよ。
jim912さんフォローありがとうございます。
バージョンの違いについては把握してませんでした。
さて、上記の私の記述について補足します。
○さも自分で考えたかのように書いてありますが、OKwaveで見つけた内容のアレンジでした。
http://okwave.jp/qa4237376.html
○上記のコード
get_page($page_id)->post_name;
において、$page_idはスラッグを取得したい任意のページのIDを入れてください。
○今表示しているページのIDの取得方法はいくつか方法が見られます。
○個々のページを表示するときに標準ではURLが
http://xxx.xxxx.xx/?page_id=123
のようになっており、本当に$page_idと書いてしまうとそのページのIDが取得できます。
が、これはセキュリティ上危険ではないかと思うので、こういったものを直接使うのは良くないと思います。
他にも$p,$cat,$mなど、ブラウザのURL欄に表示されるものは直接さわらない方が無難でしょう。
まだまだ不確かな情報もありますが、ひとまずこれで。
とりあえず以上です。
皆さん初めまして。
wordpress & PHP歴2週間のびーのすけと申します。
以後お見知りおきを。
さて、皆さん悩むことは同じですね。
私も色々調べました。
以下のコードで取得できると思います。
get_page($page_id)->post_name;
私は今はfunctions.phpに以下の関数を置いて使っています。
関数の名前がぶつかりそうなので、不都合あれば適当に変えてください。
function get_page_slug($page_id) {
$page = get_page($page_id);
return $page->post_name;
}