Display ACF field/image below the product title in WooCommerce archive pages(在WooCommerce存档页面中的产品标题下方显示ACF字段/图像)
问题描述
我使用的是高级自定义域插件,我只能在存档页面上的产品标题下方显示文本域,但我还需要在同一位置(文本域下)将图像显示为徽标。
这是我用来显示文本字段的代码,它起作用了;
add_action( 'woocommerce_after_shop_loop_item_title', 'custom_field_display_below_title', 2 );
function custom_field_display_below_title(){
global $product;
// Get the custom field value
$custom_field = get_post_meta( $product->get_id(), 'oa1', true );
// Display
if( ! empty($custom_field) ){
echo '<p class="ozel-alanlar">'.$custom_field.'</p>';
}
}
我也尝试了这段代码来显示图片域,但它不起作用;
add_action( 'woocommerce_after_shop_loop_item_title', 'custom_image_display_below_title', 2 );
function custom_image_display_below_title() {
global $product;
// Get the custom field value
$oa2 = get_post_meta( $product->id, 'oa2', true );
// Display
if ( ! empty( $oa2 ) ) {
echo '<img src="' . $oa2 . '" />';
}
}
这是结果;
http://www.awesomescreenshot.com/image/3601047/62187bf2b14fc220112fc9456bda1ec9
和我创建的自定义字段;
http://www.awesomescreenshot.com/image/3601051/9559df786631f1dc4d81937487e6bba2
http://www.awesomescreenshot.com/image/3601052/202b5f9b0f05aa661e16ece303ab7abe
如果有人能帮助我,我将不胜感激。
致以最良好的祝愿。
推荐答案
由于您使用的是高级自定义字段,因此需要使用get_field()
专用函数。需要将图像字段设置为"图像URL"。现在代码将为:
add_action( 'woocommerce_after_shop_loop_item_title', 'custom_field_display_below_title', 2 );
function custom_field_display_below_title(){
global $product;
// Display ACF text
if( $text = get_field( 'oa1', $product->get_id() ) ) {
echo '<p class="ozel-alanlar">' . $text . '</p>';
}
// Display ACF image
if( $image_url = get_field( 'oa2', $product->get_id() ) ) {
echo '<img src="' . $image_url . '" />';
}
}
代码放在活动子主题(或活动主题)的函数.php文件中。已测试并正常工作。
您将得到如下内容:
ACF image field documentation
这篇关于在WooCommerce存档页面中的产品标题下方显示ACF字段/图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在WooCommerce存档页面中的产品标题下方显示ACF字段/图像
基础教程推荐
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- 在多维数组中查找最大值 2021-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01