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

显示来自自定义文章类型分类的高级自定义字段(ACF)值

郑宏朗
2023-03-14

在Wordpress中,我创建了一个名为“Sports”的自定义帖子类型,其分类法为“sport_locations”。使用高级自定义字段(ACF)插件,我创建了用于显示分类术语的字段。我把一切都准备好了,但是我在输出上传的图像时遇到了问题。

在ACF中,我可以选择图像的返回值为:对象,url或ID。现在我已将其设置为对象。

下面是我到目前为止的代码。我正在single-sports.php中编写这段代码。我创建了一个foreach循环,并且只吐出与特定运动相关的术语。

当我执行var_dump时,我总是得到bool(false)。很抱歉在代码中添加了额外的注释,我尝试了很多不同的东西,并决定将其保留在代码中作为参考

帖子类型 = 体育

分类=sport_location

ACF字段=location_image(返回值=对象)

<?php
    $terms = get_the_terms( $post->ID , 'sport_locations' );
    //$LocImg = $wp_query->queried_object;


    // echo '<pre>';
    // echo var_dump($LocImg);
    // echo '</pre>';

    foreach ( $terms as $term ) {

    $term_thumb = get_field('location_image', 'sport_locations'.$term->term_id);

    echo '<pre>'; 
    echo var_dump($term_thumb);
    echo '</pre>';


        echo '<div class="sport-single">';

                echo'<img src="' .$term_thumb['url']. '" class="img-responsive">';
                //echo '<img src="' .$locationImage[0]. '" class="placeholder" />';
                //echo '<img src="' .get_src_picture(get_field("location_image", "sport_locations".$LocImg->term_id), "category"). '" class="img-responsive" />';
                //echo '<img src="' .get_field( "location_image", $LocImg->taxonomy . "_" . $LocImg->term_id ). '" />';
                echo '<p><a href="/sport_location/'.$term->slug .'/">'.$term->name .'</a></p>';

        echo '</div>';

    }
?>

共有1个答案

周峻
2023-03-14

术语名称和ID之间应该有下划线。因此...

$term_thumb = get_field('location_image', 'sport_locations'.$term->term_id);

...应该是...

$term_thumb = get_field('location_image', 'sport_locations_'.$term->term_id);

或者,您可以传递术语对象...

$term_thumb = get_field('location_image', $term);
 类似资料:
  • 我为woocommerce产品“coffee_type”创建了自定义分类法。我为此分类法创建了一个ACF图像字段“coffee\u type\u image”。 我想在产品页面上显示带有链接的图像,而不是分类法的名称。我在这里读了大多数关于在分类法上显示acf图像的文章,但每一篇都是关于使用归档分类法页面而不是产品页面。我正在编辑single-product.php(确切地content-sing

  • 我想在高级自定义字段的帮助下显示自定义文章标题的列表。 首先,我创建了一个自定义帖子类型。 然后,我在此自定义帖子类型内创建了一些“帖子”,即01房间、02房间等。接下来,我为每个房间创建了一个新的自定义字段,并使用ACF设置位置规则以指向相应的房间。 每个房间的字段包括: > 字段标签:房间名称, 字段名称:room_name, 字段类型:文本, 默认值:房间01(每个房间都有不同的值,即房间0

  • 我正在使用ACF插件来管理一个WooCommerce网站内的各种自定义元数据。我试图设置的功能之一是向WooCommerce结帐页面添加自定义字段。我遵循WC文档页面上概述的一般概念,它允许您通过woocommerce_after_order_notes钩子将自定义表单追加到WC结帐表单。从那里,我使用acf_form()函数输入acf表单,表单设置为false,以允许它不包含acf表单元素(即a

  • 我正在使用wordpress和自定义post类型的UI插件和ACF插件。试图通过自定义分类法构建具有多个自定义文章类型提要的“单个”模板。使用这段代码,通过一些变化来找出我做错了什么。 连续得到2段这样的代码 是一个分类字段。上面显示的代码只显示了所有的“产品”帖子。我还尝试使用带有taxonomy slug的文本字段。如果我不使用first if语句(

  • 我在修改我安装的WordPress流行帖子插件时遇到了一些问题。 它可以选择从自定义字段获取缩略图,我已将其输入为“image_facebook”。但是缩略图没有显示。 在检查代码时,我发现imgsrc有post id而不是返回图像URL。 我已经把问题缩小到我安装的另一个插件http://wordpress.org/plugins/advanced-custom-fields/ 当它处于活动状态

  • 我在我的wordpress网站上创建了一个自定义帖子类型“Portfolio”,还为这个自定义帖子类型创建了一个类别部分,其中包含类别slug“PortCate”。 “Portfolio”帖子的永久链接如下: mysite.com/portfolio/post-name/ 但是类别url是 mysite.com/port-cate/category-slug/ 我的问题是:如何为这种帖子类型创建分