繁体   English   中英

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

[英]Adding different text fields in each category footer using enhanced custom categories plugin in wordpress

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

当使用the_field('content_under_products', $product_cat_id);?> $product_cat_id的 $product_cat_id 来检索字段数据时..

我没有得到存储字段内容的正确 ID。 正确的 ID 是(1034),但我得到的是(108)。 我知道,我可以将代码更改为the_field('content_under_products', 1034);?>但这仅适用于一个特定页面,这在横向范围内没有多大意义。

必须有办法 select 其他ID。 不幸的是,我对 php 的了解很少。 所以我没能想出一个带有动态帖子 ID 的适当解决方案。

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

这是该页面的链接: https://praesenteente.de/geldgeschenke/我基本上包括:

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

WOOCOMMERCE产品

FOOTER(这里,它不显示)

听起来您只能访问 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.org/reference/functions/the_archive_description/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM