当前位置: 首页 > 知识库问答 >
问题:

Wordpress类别循环无法检索ACF图像给定图像值:NULL

习海
2023-03-14

我试图从类别中获取图像,但无法检索图像。今天我已经知道我必须使用

get_字段('产品',$术语-

但是当我使用同样的方法从链接到我的自定义帖子类型类别的ACF字段中获取图像URL时,我不会收到任何值。

这是我的代码(包括var_转储):

<?php
$args = array(
'post_type' => 'segments-overview',
'orderby' => 'date', // we will sort posts by date
);

$query = new WP_Query( $args );
$all_terms = [];
if( $query->have_posts() ) :
while( $query->have_posts() ): $query->the_post();

$terms = get_the_terms(get_the_ID(), 'category-segments-overview');
foreach($terms as $term) $all_terms[$term->term_id] = $term;

endwhile;

foreach($terms as $term):

?>

<div class="segments-card">
<div class="img">
<?php
$image = get_field('image', $term->taxonomy . '_' . $term->term_id);
if( !empty( $image ) ): ?>
<img src="<?php echo esc_url($image['url']); ?>" alt="<?php echo esc_attr($image['alt']); ?>" />
<?php endif; ?>
</div>
<div class="content">
<div class="title"><?php echo $term->name; ?></div>
<!-- <?php print_r($term); ?> -->
<a class="button transparent" href="/segments/<?php echo $term->slug; ?>">
<?php echo __('View All','axia'); ?>
</a>
</div>
</div>
</div>

<?php endforeach;

wp_reset_postdata();
else :
?>
<div class="no-posts-found">
<h2>There were no items found</h2>
<h3>Please try a different search</h3>
</div>
<?php
endif;
?>

我用这个var_dump看看是否所有东西都被取走了:

$image = get_field('image', $term->taxonomy . '_' . $term->term_id);
echo '<pre>';

echo "Image field value:";
var_dump($image);

echo "Category field value:";
var_dump($term);

echo '</pre>';

唯一的问题是,我没有从我的类别中的图像中获得价值,这是在ACF中制作的。

共有1个答案

龚博涛
2023-03-14

您可以通过将术语对象作为第二个参数传递来获得值。

$image = get_field('image', $term);

检查此处的文档:https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/

 类似资料:
  • 本文向大家介绍彩色图像、灰度图像、二值图像和索引图像区别?相关面试题,主要包含被问及彩色图像、灰度图像、二值图像和索引图像区别?时的应答技巧和注意事项,需要的朋友参考一下 彩色图像:RGB图像。灰度图像:0-255像素值。二值图像:0和1,用于掩膜图像。 索引图像:在灰度图像中,自定义调色板,自定义输出256种颜色值。

  • 顺便说一句,我使用的是Python 3.8、Chrome 81.0.4044.122和Selenium的最新版本。 到目前为止,我使用:

  • 顺便说一句,我使用Python 3.8、Chrome 81.0.4044.122和最新版本的Selenium。 到目前为止,我使用:单击button,然后找到一个具有图像而不是文本的登录按钮。我尝试了XPath、CSS选择器、id、名称、文本链接、ActionChains(move_to)什么都不起作用。 下面是HTML:请点击我。 如何找到图像按钮的正确XPath并单击它? driver.fin

  • 我有一个问题,在http://poshpanel.com/的主页上,选择后的特色图像被裁剪成600x250,并被放在主屏幕上,如下面的帖子所示。 我想让它变得更大,可以做些什么使它更大,更引人注目。 照片裁剪URLhttp://poshpanel.com/wp-content/uploads/2012/08/Pamela-Skaist-Levy-and-Gela-Nash-Taylor-1-600

  • 我正在为Wordpress站点构建一个自定义博客列表页面,并尝试使用自定义图像大小。图像的高度应为硬300px。所有图像都比这个高,所以不用担心更小的图像。 我想要的宽度是500px。这就是我遇到问题的地方。我试图使用Wordpress的“添加图像大小”功能来实现这个功能,但我一直得到精确尺寸的裁剪。 例如,我使用以下代码,它为我提供了一个精确的300x300像素图像: 我甚至尝试将硬裁剪值添加到

  • 问题内容: 我有一个非循环的gif,可以用作两个JLabel的ImageIcon,但不能同时使用。 我的问题是,当我将第二个JLabel的图标设置为gif时,该动画已经播放过,因此仅显示了它的最后一帧。 当gif设置为第二个JLabel时,您知道一种获取动画的方法吗? 问题答案: 在新创建的图标上,尝试使用: