商店页面中类别名称下的ACF

时间:2019-06-27 作者:Łukasz Gręźlikowski

我只在woocommerce中的店铺页面设置中使用显示类别。我在高级自定义字段中为产品类别添加了自定义字段(textfield)。

我想在商店页面的分类标题下显示此文本(不在分类页面上)。

在content-product\\u目录中。php之后

do_action( \'woocommerce_shop_loop_subcategory_title\', $category );
我补充道:

$term_id = get_queried_object()->term_id;
$post_id = \'product_cat_\'.$term_id;
$custom_field = get_field(\'krotki_opis_kategorii\', $post_id); // My Advanced Custom Field Variable
echo $custom_field;
但它不起作用。

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

如果我在这里理解正确,您希望在您的店铺页面上的每个类别标题下显示一些文本。我建议使用挂钩,而不是编辑模板。要做到这一点,您应该将代码移动到functions.php.

The complete code would look something like this:

add_action(\'woocommerce_after_subcategory_title\', \'wpse_add_custom_text_under_category_title\', 10);

function wpse_add_custom_text_under_category_title($category) {
   $term_id = \'product_cat_\'.$category->term_id;
   the_field(\'krotki_opis_kategorii\', $term_id);
}
代码不起作用的原因是当您运行get_queried_object_id 在商店页面上,它将返回页面的id,而不是类别。使用挂钩时$category 对象将通过钩子传入,如上面的代码所示。

希望这就是你想要的。我没有测试此代码,但它应该可以工作。

相关推荐

在Cloudflare之后无法访问wp-admin和wp-login.php

我有以下几点.htaccess 限制访问的规则wp-admin 和wp-login.php 本地通过SSH动态转发:Order Deny,Allow Deny from all Allow from 127.0.0.1 但是,安装Cloudflare后,我无法访问/wp-admin 和wp-login.php 不再之前,我在我的access.log:127.0.0.1 - - [20/Jun/2019:06:30:12 +0000] \"POST /wp-admin/admin-