【问题标题】:How to add Featured Image to Category in Wordpress with Advanced Custom Fields如何使用高级自定义字段将特色图像添加到 Wordpress 中的类别
【发布时间】:2023-03-03 03:39:01
【问题描述】:

我是 WP 和 ACF 的新手,我正在尝试使用 ACF 设置的自定义字段让每个类别显示特色图像。

我添加了一个带有位置规则的字段组,以在分类术语等于类别时显示该字段组。然后我将<?php the_field( 'add_featured_image' ); ?> 添加到single.php

自定义字段显示在类别选项中,允许我选择特色图片,但发布时不显示。

我还尝试了各种不同的方法来定位单个类别的 ID,而不是根据 ACF 文档(例如

)的所有类别
<?php the_field( 'add_featured_image', 'category_6' ); ?>

<?php the_field('add_featured_image', 6); ?>

但没有任何效果。

我得到的最接近的是使用时

<?php the_field( 'add_featured_image', 'category_6' ); ?>

在屏幕上输出:

我也尝试了get_field() 功能,但无济于事。我使用 FoundationPress 作为父主题。

任何帮助将不胜感激。

【问题讨论】:

  • 首先,去检查字段设置——你可以指定你想要默认返回的值,一个具有各种属性的对象,包含有关图像、id 或 URL 的信息,advancedcustomfields.com/resources/image/#settings您还可以将其指定为 the_field 的第三个参数。如果您只需要默认大小的 URL,请使用它 - 否则使用对象(使用 var_dump 找出它具有哪些属性,以及您感兴趣的属性),或者您可以获取到其他图像的 id -获取/输出功能。

标签: php wordpress advanced-custom-fields


【解决方案1】:

在我看来,您已经拥有 &lt;?php the_field( 'add_featured_image', 'category_6' ); ?&gt;。它只是输出一个您必须从中获取src 的对象。使用$url = $add_featured_image['url'];,然后将其回显到您的图像&lt;img src="&lt;?php echo $url; ?&gt;"/&gt;。然后使用相同的方法获取alt 属性。

你会看到更多here.

希望对您有所帮助。祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 2018-11-24
    • 2017-08-28
    相关资源
    最近更新 更多