【问题标题】:ACF custom fields not displaying on custom taxonomy templateACF 自定义字段未显示在自定义分类模板上
【发布时间】:2020-05-11 00:21:39
【问题描述】:

我创建了一个名为 inn-features 的自定义分类法,然后我创建了一个模板页面,每当我尝试显示我的自定义字段时,该值始终返回为 null。请有人告诉我哪里出错了。

这是代码的真正简化版本,因为我剥离了所有内容以查看哪里出错了,但我无法弄清楚。

每个的 var 转储显示以下内容

<?php
/**
 * The template for displaying taxonomy archive pages
 *
 */



// get the current taxonomy term
$queried_object = get_queried_object(); 
$taxonomy = $queried_object->taxonomy;
$term_id = $queried_object->term_id;  



// vars
$test = get_field('test_text', $taxonomy);

    var_dump($queried_object);

    var_dump($taxonomy);

    var_dump($term_id);

    var_dump($test);

    ?>

$queried_object, $taxonomy & $term_id 都是返回值,纯粹是 $test 返回 null。

【问题讨论】:

    标签: wordpress advanced-custom-fields custom-taxonomy acfpro


    【解决方案1】:

    您需要为第二个参数使用帖子 ID。

    根据 ACF 的文档:

    get_field($selector, [$post_id], [$format_value]);
    

    因此您需要遍历分类中的帖子,然后显示每个帖子的自定义字段。

    ACF get_field

    【讨论】:

      【解决方案2】:

      我最终通过以下方式解决了问题:

      $term = get_queried_object();
      
      $test = get_field('test_text',$term);
      

      这为我解决了问题。

      【讨论】:

        猜你喜欢
        • 2021-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-15
        • 1970-01-01
        • 2021-06-07
        • 2016-09-19
        • 2016-02-28
        相关资源
        最近更新 更多