我正在尝试使用functions.php在Wordpress循环中显示ACF字段以创建短代码。不幸的是,the_field('conference_location')没有显示。
function show_conferences_func() {
global $post;
$html = "";
$my_query = new WP_Query( array(
'post_type' => 'product',
'posts_per_page' => 3,
'product_cat' => 'conferences'
));
if( $my_query->have_posts() ) : while( $my_query->have_posts() ) : $my_query->the_post();
$html .= "<div class=\"conference-block\">";
$html .= "<h2>" . get_the_title() . " </h2>";
$hmtl .= "<p>" . the_field('conference_location') . "</p>";
$html .= "<a href=\"" . get_permalink() . "\" class=\"button\">Learn more</a>";
$html .= "</div>";
endwhile; endif;
return $html;
}
add_shortcode( 'show_conferences', 'show_conferences_func' );
答案 0 :(得分:0)
你应该使用
get_field('conference_location')
代替
the_field('conference_location')
the_field()回显你的数据。所以你没有存储你的价值。