这是我关于Stack Overflow的第一个问题,请耐心等待。
我有一个WordPress
网站,其中安装了高级自定义字段插件。该网站有一个自定义帖子类型,附有各种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
错误吗?
答案 0 :(得分:4)
尝试
<? if (get_field('meeting_documents_agendas') || get_field('meeting_documents_minutes')): ?>
这意味着:如果设置了一个或两个字段,则显示表格。
请勿使用&&
,因为这意味着必须设置两个字段。使用get_field()
两次,因为您希望逻辑地链接get_fields()
的结果,而不是参数本身。
答案 1 :(得分:0)
这对我也有帮助。尽管自从我使用sub_fields以来,我的问题有所不同。我需要代码检查两个sub_fields是否都有数据。
这是我的代码。
<?php if (get_sub_field( 'additional_link_url' ) && get_sub_field('additional_link_text') ) : ?>
<br /><a target="_blank" href="<?php echo get_sub_field('additional_link_url')['url']; ?>"><?php echo get_sub_field('additional_link_text'); ?></a>
<?php endif; ?>