1

这是我关于 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错误吗?

4

2 回答 2

6

尝试

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

这意味着:如果设置了一个或两个字段,则显示表格。

不要使用&&,因为这意味着必须设置两个字段。使用get_field()两次,因为您希望逻辑链接 的结果get_fields()而不是参数本身。

于 2012-08-16T18:50:42.097 回答
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; ?>

于 2019-09-30T22:33:25.717 回答