サポート » 使い方全般 » wp_list_pages で記事が無い場合の表示を切り替えたい

  • 解決済 micarin

    (@micarin)


    現在、サイドバー(sidebar.php)にて、固定ページへのリンクを

    <h3>お知らせ</h3>
    <ul>
    <?php wp_list_pages('title_li='); ?>
    </ul>

    としているのですが、表示させる固定ページが無い時に

    <h3>お知らせ</h3>
    <p>※現在お知らせはありません</p>

    としたいのですが、条件分岐?の方法が分かりません。

    特定の記事を除外したり、開いているページ毎で表示を変えるのではなく、
    固定ページの有無で表示を切り替えたいのですが、アドバイス頂けないでしょうか?

    どうぞよろしくお願いします。

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

    (@jim912)

    micarinさん、こんにちは。

    表示させる固定ページが無い時 = 表示するhtmlがない時ですから、wp_list_pagesのechoパラメータに0を指定し、中身の有無で分岐させれば実現できます。

    <h3>お知らせ</h3>
    <?php if ( $list_pages = wp_list_pages( 'title_li=&echo=0' ) ) : ?>
    <ul>
    <?php echo $list_pages; ?>
    </ul>
    <?php else : ?>
    <p>※現在お知らせはありません</p>
    <?php endif; ?>

    トピック投稿者 micarin

    (@micarin)

    jim912様

    無事、思った通りの表示ができました!!
    これまで色々なサイトや本を眺めて、見よう見真似でテーマを作成していましたが、
    やっぱりちゃんとPHPを理解していないとダメですね。。
    もうちょっと頑張って勉強しようと思います。

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

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「wp_list_pages で記事が無い場合の表示を切り替えたい」には新たに返信することはできません。