サポート » 使い方全般 » get_postsでの固定ページの取得

  • 解決済 sumida

    (@sumida)


    v3.8.1において、
    関数 get_postsで post_typeに ‘page’或は’any’を指定しても、
    インストール直後にあるサンプルページが取得できません。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • sumidaさん、こんばんは。

    初期状態ではないのですが、次のコードで問題なく取得できています。

    $p = get_posts( 'post_type=page' );
    var_dump( $p[0] );
    $p = get_posts( array( 'post_type'=>'page' ) );
    var_dump( $p[0] );

    指摘の動作確認はどのテーマのどのphpファイルに記述して行いましたか。
    また、プラグインなどはすべて無効かしても症状はかわりませんか。

    トピック投稿者 sumida

    (@sumida)

    ありがとうございます。
    post_type単独指定で、取得できました。
    条件を複数指定しているので、他の条件との絡みで、取得できていないようです。

    トピック投稿者 sumida

    (@sumida)

    追記:
    EC-CUBE WpPostプラグインで、get_postsを用いて、「最近の記事」を取得しています。
    その条件に、category__inを使用しており、固定ページを取得できていません。

    post_typeをanyにし、かつ、category__inを使用しても、固定ページが取得できる方法がありますか?

    sumidaさん、こんばんは。

    固定ページ(page)って通常カテゴリーは指定できないと思います。何かカテゴリーを設定されているのですか?
    post_typeをanyにすると、標準の投稿(post)と固定ページ(page)、カスタム投稿タイプを使用している場合はそれも対象になりますが、標準の固定ページ(page)である「サンプルページ」はカテゴリーが設定されていないので、上記の条件で何らかのカテゴリーIDを指定していると固定ページはヒットしないと思います。

    トピック投稿者 sumida

    (@sumida)

    tmatsuurさん、明快な回答ありがとうございます。

    上記プラグインの旧バージョンと現バージョンの外部仕様は同じなのですが、
    内部処理が造り直されておりました。
    そのため、「post_typeをanyにし、かつ、category__inを使用して」というのが、
    現バージョンの仕様的に可能なのかどうなのかを確認したかったものですから。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「get_postsでの固定ページの取得」には新たに返信することはできません。