サポート » 使い方全般 » ページスラッグからIDの取得について

  • 解決済 tepco

    (@tepco)


    こんにちは。

    ページのスラッグからページのIDを取得する方法を探しているのですが、
    中々見つかりません。
    カテゴリスラッグからIDを取得するという方法は本家のフォーラムに
    記載されていましたが、ページのスラッグからページのIDを取得するには
    どうすれば良いのでしょうか。
    http://wordpress.org/support/topic/175021?replies=21

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    get_page_by_path($page_path) を使ってみてください。

    トピック投稿者 tepco

    (@tepco)

    うわーありがとうございます!!
    おかげさまで何とかなりました。

    せっかくなので今回使用したサンプルを書いておきます。

    <!-- スラッグからページを表示する -->
    <?php $page = get_page_by_path ('slug'); echo $page->post_content; ?>
    <!-- スラッグからページIDを表示する -->
    <?php $page = get_page_by_path ('slug'); echo $page->ID; ?>

    モデレーター IKEDA Yuriko

    (@lilyfan)

    <!-- スラッグからページを表示する -->
    <?php $page = get_page_by_path ('slug'); echo $page->post_content; ?>

    これはあまり正しくないです。post_content そのものは、ショートコードの処理、<!--more--> などの処理が行なわれていないこと、また、パスワード保護されたページかどうかのチェックも行なわれていないからです。

    やるとすれば、以下のような感じだと思います。

    $page = get_page_by_path ('slug');
    setup_postdata($page);
    the_content();

    トピック投稿者 tepco

    (@tepco)

    重ね重ねありがとうございます。
    勉強不足を痛感しました。
    表面的なことしか考えてませんでしたが、
    もっとよく理解しないとだめですね。

    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ページスラッグからIDの取得について」には新たに返信することはできません。