【发布时间】:2022-06-11 17:39:29
【问题描述】:
我正在使用 ACF 将字段添加到我的供应商的仪表板个人资料页面。我目前有一个测试 ACF 字段,使用我的子主题的 functions.php 中的这个简单挂钩,仅从所有供应商的产品列表页面上的 WP Admin 配置文件页面加载该字段:
add_action( 'woocommerce_archive_description', 'vendor_profile', 7 );
function vendor_profile() { ?>
<?php if(get_field('founded_on')) { ?>
<?php the_field('founded_on'); ?>
<?php }
}
也许我拉错了钩子,但我似乎无法在产品供应商前端页面中找到正确的钩子。
我需要帮助自定义它,以便当您在供应商的产品页面上时,它会从该特定供应商的配置文件中提取 ACF 字段。目前,它部分有效;但是它只提取所有不同供应商的 WP 主管理员的数据。
我知道有一种方法可以为每个特定供应商的页面提取供应商 ID 并让它为他们的页面加载他们的数据,但我的 php 知识非常有限。我通常只是寻找现有的代码并对其进行调整。不幸的是,我还没有找到任何有效的解决方案,这是我最接近让自定义字段在供应商页面上工作的方法。
或者,如果有人能指出一个更好的解决方案,让我创建客户字段供供应商填写,这些字段将加载到他们的前端页面上,那就太好了。我已经尝试过 Nicola Mustone 的解决方案 (here),这本来是完美的,但我无法让它在供应商的商店资料表单页面上加载新的自定义字段,也无法将这些字段加载到该供应商的店面页。基于 cmets,它只显示给站点的管理员并且只有他们可以编辑它。没有可见的方式将其加载到店面,这违背了目的。
【问题讨论】:
标签: woocommerce hook advanced-custom-fields