1

これはスタック オーバーフローに関する私の最初の質問ですので、ご容赦ください。

WordPressAdvanced Custom Fields プラグインがインストールされたサイトがあります。このサイトには、さまざまな ACF カスタム フィールドが添付されたカスタム投稿タイプがあります。

すべてのカスタム フィールドが必須というわけではありません。一部のカスタム フィールドは、独自の表構造にグループ化されています。

2 つのカスタム フィールドのいずれかにコンテンツがあるかどうか、およびテーブルが表示されるかどうかを確認する必要があります。

私のPHPはかなり限られていますが、いくつかの調査を行ったところ、うまくいくはずですが、そうではありません。

コードは次のとおりです。

<?php if (get_field( 'meeting_documents_agendas' && 'meeting_documents_minutes')) : ?>

    <?php if ( get_field( 'meeting_documents_agendas' ) ) : ?>
        <a href="<?php echo get_field('meeting_documents_agendas');?>">Download file</a>
    <? endif ?>

    <?php if ( get_field( 'meeting_documents_minutes' ) ) : ?>
        <a href="<?php echo get_field('meeting_documents_minutes');?>">Download file</a>
    <? endif ?>

<? endif ?>

これらのカスタム フィールドにコンテンツがあっても、基本的に何も表示されません。

コードは正しいですか?WordPressバグでしょうか?

4

2 に答える 2

6

試す

<? if (get_field('meeting_documents_agendas') || get_field('meeting_documents_minutes')): ?>

これは、フィールドの 1 つまたは両方が設定されている場合、テーブルを表示することを意味します。

&&これは、両方のフィールドを設定する必要があることを意味するため、使用しないでください。パラメータ自体ではなく、の結果get_field()論理的にリンクするため、2 回使用します。get_fields()

于 2012-08-16T18:50:42.097 に答える