サポート » 使い方全般 » ブログの時系列的に表示されるページの条件分岐タグは?

  • 解決済 WP_manabu

    (@wp_manabu)



    条件分岐タグについて質問しまーす。

    WordPress codex 日本語版 条件分岐タグにて、げんざい学習しています。

    個別の投稿ページは is_single、
    投稿ページは is_page
    というふうに理解しましたが、

    たとえば、http://exsample.com/2/のような、
    投稿済みのブログが時系列的に表示されるページは、どのような分岐ダグを使用すれば、よいでしょうか。

    if is_home(‘2’){
    //関数や言語構造
    }

    のように記述するのかな、と思ったりしていますが、いかがなものでしょうー。

    ご教示のほど、よろしくお願いいたします。

    ヘルプの必要なページ: [リンクを見るにはログイン]

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • RICK

    (@rickaddison7634)

    投稿済みのブログが時系列的に表示されるページ

    ①年月で絞り込むタイプのアーカイブの場合はis_archive()
    ②トップページで表示されるループ部分はis_home()
    となります。

    http://exsample.com/2/

    上記のようなURLの場合はトップページからの派生なのでis_home()が該当すると思われます。
    なので

    if ( is_home() ){
    	//関数や言語構造.
    }

    と記述すれば良いでしょう。

    逆にトップページ以外で実行する場合は

    if ( ! is_home() ){
    	//関数や言語構造.
    }

    と記述すれば良いでしょう。

    • この返信は2 週間、 1 日前に  RICK さんが編集しました。
    • この返信は2 週間、 1 日前に  RICK さんが編集しました。

    RICKさま

    いつもお世話になっております。そして、ありがとうございまーす!

    「WordPress codex 日本語版 条件分岐タグ」では、
    投稿ページ、固定ページの投稿順(ID)が以下のように例示されています。

    is_single( ’17’ )
    ID 17の投稿が表示されている場合。

    is_page( ’42’ )
    ID 42の固定ページが表示されている場合。

    is_homeの場合も、同様に引数を入れる感じでよいものでしょうかー。

    is_home() に引数はありません。
    is_home() と is_paged() を組み合わせるといいかと思います。

    if ( is_home() && is_paged() )

    ishitakaさま
    ありがとうございまーす

    複数にわたるページ
    is_paged()
    表示中のページが複数のページにわたる場合。これは例えばアーカイブページやメインページに表示する投稿数よりも多い投稿があり、複数ページに分かれているときを指し、2ページ目以降のときに true を返します。
    (「WordPress codex 日本語版 条件分岐タグ」より)

    is_pages()も同様に引数をとらず、テキストにあるように、文字どおり「2ページ目以降のときにtrueを返します」となったりしますかね。

    is_pages() という関数はないと思いますが・・・is_page() かしら?
    is_page() でしたら固定ページ用です。

    RICK

    (@rickaddison7634)

    引数を取る関数はその関数のページで引数の説明も書かれています。
    なので引数に触れられていない関数の場合は引数は取らないと思っていただいて結構でしょう。
    また、日本語版は多少古い場合があるので英語版と合わせて見てみるのも良いかもしれません。

    引数を取る関数で有名なのはwp_enqueue_scriptとかwp_enqueue_styleですね。

    • この返信は2 週間、 1 日前に  RICK さんが編集しました。

    ishitakaさま
    固定ページ => is_page()でした。こちらのケアレスミスです。失礼しました。

    RICKさま
    引数を取らない。テキストを、そのまま素直に読めばいいのですね。よい機会なので、英語版もみてみますー。ありがとうございました。

    ishitakaさま

    >is_pages() という関数はないと思いますが・・・is_page() かしら?
    >is_page() でしたら固定ページ用です。

    それに対して、

    質問にて、固定ページの関数について、つい当方が書き間違えていたものと勘違いして、
    >ishitakaさま
    >固定ページ => is_page()でした。こちらのケアレスミスです。失礼しました。

    と書いてしまっていましたー。

    is_page()と書き間違えていたのは、is_paged() でした。訂正します。

    いずれにせよ、is_paged()が引き数をとらないことは、知り得ることができました。お手数をおかけしましたー。

8件の返信を表示中 - 1 - 8件目 (全8件中)
  • このトピックに返信するにはログインが必要です。