检查Wordpress中是否存在自定义字段

时间:2012-08-16 18:35:42

标签: php wordpress custom-fields

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

2 个答案:

答案 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; ?>