• 解決済 komatterwww

    (@komatterwww)


    ページIDが5の固定ページで下記のようなチェックボックスを用意しました。
    □page1
    □page2
    □page3
    □page4
    □page5

    page1にチェックを入れた場合、
    header.php内に
    <li><a href="/page1/">ページ1</a></li>
    を出力したいので下記のようなコードを書きましたが、うまく動きません。

    <?php if( get_field('acf-display', 5) == "page1"): ?>
    	<li><a href="/page1/">ページ1</a></li>
    <?php endif; ?>

    どなたか、どこが間違っているか教えてください。

    • このトピックはkomatterwwwが7年、 7ヶ月前に変更しました。
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • komatterwwwさん

    こんな感じでどうでしょうか?

    
    <?php
    
    // vars	
    $link_pages = get_field('acf-display');
    
    if( $link_pages && in_array('page1', $link_pages) ):
    $id = 1;
    $title = esc_html(get_the_title($id));
    $permalink = esc_url(get_permalink( $id));
    ?>
    	<li><a href="<?php echo $permalink;  ?>"><?php echo $title; ?></a></li>
    <?php endif; ?>
    
    トピック投稿者 komatterwww

    (@komatterwww)

    orangethyme さん
    mura0403 さん

    ありがとうございます
    お二方の助言を参考に試行錯誤したら思うような動きができました
    本当に助かりました!ありがとうございます

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「advanced custom fieldsのチェックボックスでの条件分岐について」には新たに返信することはできません。