【问题标题】:Adding different text fields in each category footer using enhanced custom categories plugin in wordpress在 wordpress 中使用增强的自定义类别插件在每个类别页脚中添加不同的文本字段
【发布时间】:2020-08-22 02:04:29
【问题描述】:

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

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

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

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

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

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

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

WOOCOMMERCE 产品

FOOTER(这里不显示)

【问题讨论】:

    标签: php wordpress woocommerce advanced-custom-fields hook-woocommerce


    【解决方案1】:

    听起来您只能访问 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 添加到类别的字段,则此方法有效。我想这就是你要找的。​​p>

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

    $archive_description = get_the_archive_description();
    

    https://developer.wordpress.org/reference/functions/the_archive_description/

    【讨论】:

    • 非常感谢!!存档描述字段是我获取内容(增强类别插件已经显示在页眉中)并在页脚中的 woocommerce 内容之后基本上复制部分内容所需的内容。承认这很尴尬,但我花了 1.5 天才弄清楚这两行代码。 <?php $archive_description = get_the_archive_description(); the_field('content_under_products'); ?>我真的要从零开始学php和wordpress结构了……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 2018-04-29
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多