我正在合作使用ACF和CPT。我创建了一个短代码,放在主题的文本模块中。它工作得很好。然而,当我给ACF打电话时get_field()
, 它没有返回任何值。我试着调查this question 还有这个one, 但两者都不起作用。
我仔细检查了ACF字段名称。还试图将输入类型从文本更改为数字,但仍然没有希望。
Development Environment
主题/子主题版本:Divi 3.25.3 <?php
add_shortcode(\'RESTAURANT_MENU\', \'fetch_menu_products\');
function fetch_menu_products($atts)
{
$atts = shortcode_atts(array(
\'category_name\' => \'\'
), $atts);
$category_name = $atts[\'category_name\'];
$args = array(
\'category_name\' => $category_name,
\'post_type\' => \'menu\',
\'numberposts\' => -1,
\'post_status\' => \'publish\'
);
$output = \'\';
$menu_products = get_posts($args);
foreach ($menu_products as $menu_product) {
setup_postdata($menu_product);
$output .= \'<section class="menu-item-wrapper">\';
$output .= \'<h3 class="menu-item__title">\' . $menu_product->post_title . \'</h3>\';
$output .= \'<div class="menu-item">\';
$output .= \'<div class="menu-item-description">\';
$output .= \'<p class="menu-item-description__text">\' . $menu_product->post_content . \'</p>\';
$output .= \'</div>\';
$output .= \'<ul class="menu-prices-list">\';
$output .= \'<li class="menu-prices-list--item">R \' . get_field("regular_size_price", $menu_product->ID) . \' Currency</li>\';
$output .= \'<li class="menu-prices-list--item">L \' . get_field("large_size_price", $menu_product->ID) . \' Currency</li>\';
$output .= \'</ul>\';
$output .= \'</div>\';
$output .= \'</section>\';
}
wp_reset_postdata();
return $output;
}
请帮我找出为什么它没有返回任何值?非常感谢。更新:这里还有ACF Location Rules
自定义字段设置