サポート » 使い方全般 » 記事のタイトルリンクを指定URLにリンクする時の条件分岐

  • 解決済 sarasarari

    (@sarasarari)


    こちらの記事を参考に、
    Advanced Custom FieldsでURL入力欄を作成し、
    テンプレートに以下のように記述しています。

    <a href="<?php the_field('news_url'); ?>"><?php the_title(); ?></a>

    この場合、news_urlに値がある時はいいのですが、
    ない場合に、リンクタグを取って、

    <?php the_title(); ?>

    だけにするには、どのように条件分岐を書けばよいでしょうか?

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは、

    https://www.advancedcustomfields.com/resources/the_field/

    <?php if( get_field('text_field') ): ?>
    
    	<h2><?php the_field('text_field'); ?></h2>
    
    <?php endif; ?>

    のように、条件を分岐してやるといいのではないでしょうか?

    http://www.tam-tam.co.jp/tipsnote/cms/post2000.html あたりが参考になると思いますが、条件分岐したいときには、 the_fieldのかわりに get_fieldを使うようです。
    実際に検証はしていませんが、下記のようになると思います。

    <?php  if( get_field('news_url') ){  ?>
    <a href="<?php the_field('news_url'); ?>"><?php the_title(); ?></a>
    <?php   }else{  the_title(); }?>
    トピック投稿者 sarasarari

    (@sarasarari)

    nobita様
    ご回答をありがとうございました。
    参考にさせていただきます。

    トピック投稿者 sarasarari

    (@sarasarari)

    kimipooh様

    すごい!まさしくその通りでした!!
    ご教授いただいたものを、そのまま貼り付けただけで、できてしまいました。

    初心者なもので、条件分岐の書き方がよくわからず・・
    the_field と get_field のことも、勉強になりました。

    丁寧に教えていただきまして、本当にありがとうございました。
    感謝感謝です!!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「記事のタイトルリンクを指定URLにリンクする時の条件分岐」には新たに返信することはできません。