如何基于自定义字段查询替换自定义分类术语的硬编码列表

时间:2016-12-25 作者:Peter Noges

我目前正在将自定义分类术语“133295555”硬编码到一个代码块中。与其将自定义分类法product\\u cat term\\u id硬编码为“133295555”,我如何动态地将133295555替换为仅填充了自定义字段“product\\u category\\u customText”的product\\u cat term\\u id(逗号分隔的表示)?换言之,我正在寻找帮助,用一个表示逗号分隔列表的变量替换133295555,该列表仅包括那些在product\\u cat分类法的自定义字段“product\\u category\\u customText”中具有值(而不是空白)的product\\u cat术语。

switch ($taxonomy)
        {
            case \'product_cat\': return array(13329,5555); break; 
        }
下面值得一提的是,当用户查看任何product\\u cat时,显示自定义字段“product\\u category\\u customText”的代码:

$queried_object = get_queried_object();
    $taxonomy = $queried_object->taxonomy;
    $term_id = $queried_object->term_id;

    if( get_field(\'product_category_customText\', $taxonomy . \'_\'.$term_id)){
        echo \'<div id="about_this_category_id">\';
        the_field(\'product_category_customText\', $taxonomy . \'_\' . $term_id);
        echo \'</div>\';
    }
如果有人能帮我用一个变量替换硬编码的“133295555”,该变量表示product\\u cat term id列表,其中构建列表的标准是product\\u cat term id必须填充“product\\u category\\u customText”字段,这将非常有帮助。

非常感谢。

1 个回复
最合适的回答,由SO网友:Peter Noges 整理而成

正如Milo提到的,这是一个高级自定义字段插件(ACF)问题。因此,我在这里向ACF支持团队提出了这个问题https://support.advancedcustomfields.com/forums/topic/how-to-replace-hard-coded-list-of-custom-taxonomy-terms-based-on-custom-field-qu/