• 解決済 honeycreate

    (@honeycreate)


    カスタムフィールドの出力方法でわからないことがあるので教えて下さい。
    プラグイン「Advanced Custom Fields」を使用してカスタムフィールドを設定しています。
    フィールドタイプ「真/偽(フィールド名xxxとします)」で
    チェックを入れた時にフィールドタイプ「ページリンク(フィールド名link1とします)」で指定されたリンクを、
    チェックがない時にフィールドタイプ「ページリンク(フィールド名link2とします)」で指定されたリンクを入れたいです。
    以下のコードまでは設定できたのですが、リンクをどうやって入れたらいいのかわかりません。

    <?php if( get_field(‘xxx’) ) 
    	{
    	echo '<span><a href="">リンク1</a></span>';
    	}
    	else 
    	{
        	echo '<span><a href="">リンク2</a></span>'; 
    	} ?>
    

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

    • このトピックはhoneycreateが8年前に変更しました。
5件の返信を表示中 - 1 - 5件目 (全5件中)
  • oisit

    (@oisit)

    Advanced Custom Fields使ってませんが、
    Advanced Custom Fields ページリンク で検索すればいろいろ出てくるようですよ。

    スレ主さんのしたいことが、チェックのあるなしで、異なるページへのリンクを選ばせたいのなら、
    URL直接書けばいいだけなのでは。

    この場合、真偽のカスタムフィールドではなく、
    pagelinkというページリンクのカスタムフィールドに
    リンク1とリンク2のURLと表示文字列を設定しても変わらないのではないのでしょうか。

    その場合の書き方も検索すれば例示されているようですよ。

    チェックのあるなしでどちらかのページリンクを有効にしたい場合はその例示をechoの代わりに書けばいいと思います。

    トピック投稿者 honeycreate

    (@honeycreate)

    お返事ありがとうございます。
    補足させていただきますと、

    その項目に対してリンクが3種類あり、
    それぞれフィールドで3つURLを設定しています。

    ページリンク(フィールド名link1)
    ページリンク(フィールド名link2)
    ページリンク(フィールド名link3)

    真/偽
    チェックを入れると、
    ページリンク(フィールド名link1)
    ページリンク(フィールド名link2)が出力され、

    チェックがない時は
    ページリンク(フィールド名link3)

    を表示させたいのですがこの場合はいかがでしょうか?

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

    トピック投稿者 honeycreate

    (@honeycreate)

    oisit様
    この後、Advanced Custom Fieldsでフォーラムを改めて見ましたら
    解決できそうな回答を発見できました><

    <?php if( get_field(‘xxx’) ) { ?>
    	<span><a href="<?php get_field(‘link1’) ?>">リンク1</a></span>
           <?php } else { ?>
        	<span><a href="<?php get_field(‘link2’) ?>">リンク2</a></span> 
    	<?php } ?>
    
    

    これでできましたー!!
    ありがとうございました。

    oisit

    (@oisit)

    わりと検索すると出てくるもんですよ。
    案外先達は見つかるものです。
    キーワードの選び方にコツがいるかもしれませんが。
    回答待ってる時間より検索して答えに出くわす時間のほうが短いこともあるし。
    ご健闘をお祈りします。

    • この返信は8年前にoisitが編集しました。
    トピック投稿者 honeycreate

    (@honeycreate)

    はい!ありがとうございます^^

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「カスタムフィールドの出力方法」には新たに返信することはできません。