我有一个从自定义帖子类型输出帖子的关系字段。然而,如果我取消发布其中一篇文章,它仍然会显示在输出的代码中。
我知道可以将字段设置为仅允许用户从发布的帖子中进行选择(在管理中),但我不确定如何在ACF输出代码中添加检查,以查看帖子是否已发布。
最有可能发生这种情况的情况是,客户端已经使用站点一段时间并使用关系字段,但随后删除或取消发布其中一篇帖子,并忘记从关系字段中手动删除它们。
有没有办法在飞行中检查这个?
代码如下:
<?php
$holidays = get_sub_field(\'holidays\');
if( $holidays ): ?>
<?php foreach( $holidays as $holiday): ?>
<?php setup_postdata($holiday); ?>
<a href="<?php echo get_permalink( $holiday->ID ); ?>">
<?php echo get_the_title( $holiday->ID ); ?>
</a>
<?php endforeach; ?>
<?php wp_reset_postdata(); ?>