在wordpress中使用增强的自定义类别插件在每个类别页脚添加不同的文本字段。

问题描述 投票:0回答:1

我已经尝试了几个小时在页脚区域显示一个高级自定义字段,以便根据每个类别改变类别文本。只要我离开content-ecp.php文件的范围,类别ID就会改变。

当我使用 $product_cat_idthe_field('content_under_products', $product_cat_id);?> 检索字段数据...

我没有得到正确的ID,字段内容存储在哪里。正确的ID应该是(1034),但我得到的是(108)。我知道,我可以把代码改成 the_field('content_under_products', 1034);?> 但这只适用于一个特定的页面,这对侧面的意义不大。

一定有一种方法可以选择其他ID。不幸的是,我对php的了解非常少,所以我没能想出一个合适的动态帖子ID的解决方案。所以我没能想出一个合适的动态帖子ID的解决方案。

如果有人能帮我解决这个问题,我将非常高兴。

下面是一个页面的链接。https:/praesenteente.degeldgeschenke .我基本上由。

CATEGORY HEADER AND DESCRIPTION (在这里,该字段可以正确显示)

木制品

脚步(在这里,它不显示)。

php wordpress woocommerce advanced-custom-fields hook-woocommerce
1个回答
0
投票

听起来你只能在content-ecp.php文件中访问你的$product_cat_id。

我认为你应该检查一下逻辑问题。内容页面是为单次浏览而设的 所以当一个帖子页面有一个id 而你又想让它们在所有的帖子中看起来都一样的时候

档案页是查看帖子的集合。你的变量PRODUCT_cat_id的名字使用的不是产品的复数,让我假设你是这样设置变量的值。

$product_cat_id = get_the_ID();

这样当前浏览的帖子的id就会被保存到变量中,这在单页中可以正常工作,但在存档中就不行了。

当你在查看一个分类时,你有一个你正在查看的词的id。例如,类别被称为 "类别",你现在查看的是 "鞋子",这是一个类别术语。您可以通过使用来获取当前查看的类目词页面的词的id。

$cat_term_id = get_queried_object()->term_id;

现在你已经保存了类别词的id。有了这个id,你现在可以得到你的分类描述文本,这是分类词中的元字段。

$cat_description = get_field('content_under_products', $cat_term_id );

如果你的 "content_under_products "字段是一个用acf添加到类别中的字段,那么这个字段就可以工作了。我想这就是你要找的。

如果我把你的问题弄错了,你只是想显示归档本身的描述(而不是类别分类法的术语),你可以直接使用。

$archive_description = get_the_archive_description();

https:/developer.wordpress.orgreferencefunctionsthe_archive_description。

© www.soinside.com 2019 - 2024. All rights reserved.