我是初学者,ACF和WordPress是开发人员。 所以,我想从WordPress面板中选择要在div中显示哪个标题帖子。我有一个名为“hot_news”的ACF文件,它是post对象。返回的内容是post对象,而不是ID。
我还有“显示帖子是否等于(某些帖子标题)”。
这是我的代码:
<div class="bp1-col-1-1 news-line">
<a class="button button-hot-news" href="#">Aktualności</a>
<img class="hot-icon hot-icon-left" src="<?php echo get_bloginfo('template_url') ?>/images/warning-icon.png" alt="Hot news!">
<div class="morquee-efect">
<a class="hot-news-title" href="#"><?php the_field('hot_news'); ?></a>
</div>
<img class="hot-icon hot-icon-right" src="<?php echo get_bloginfo('template_url') ?>/images/warning-icon.png" alt="Hot news!">
</div>
当我显示它时,但不显示帖子标题。有什么问题?
答案 0 :(得分:0)
要从ACF中检索字段,您应该使用 get_field 以便
<?php echo get_field('hot_news'); ?>
打印名为“hot_news”的当前帖子自定义字段。
如果需要,您可以指定帖子ID:
<?php echo get_field('hot_news'[,post_ID]); ?>
答案 1 :(得分:0)
你在问题中说hot_news
是一个帖子对象。因此,如果您尝试回显对象,则无法获得所需内容。
相反,你必须做类似的事情:
<div class="bp1-col-1-1 news-line">
<a class="button button-hot-news" href="#">Aktualności</a>
<img class="hot-icon hot-icon-left" src="<?php echo get_bloginfo('template_url') ?>/images/warning-icon.png" alt="Hot news!">
<div class="morquee-efect">
<a class="hot-news-title" href="#"><?php
$hotnews = get_field('hot_news');
if($hotnews) echo $hotnews->post_title;
?></a>
</div>
<img class="hot-icon hot-icon-right" src="<?php echo get_bloginfo('template_url') ?>/images/warning-icon.png" alt="Hot news!">
</div>
您可以在此处获取有关如何使用ACF帖子对象的更多信息:https://www.advancedcustomfields.com/resources/post-object/
如果您只需要简单的帖子标题,我的方法应该有用,但如果你开始需要永久链接到帖子和类似的东西,那么使用ACF文档使用的setup_postdata($post)
代码可能是有意义的。 / p>