一页Wordpress上有2个或多个ACF



我有产品。例如:
名称:一;ID:4500
姓名:二人;ID:4551
姓名:三人;ID:4627

我用创建一个页面

[acf field="name" post_id="4500"]
[acf field="name" post_id="4551"]
[acf field="name" post_id="4627"]

结果,我只得到了第一个。


[acf field="name" post_id="4500"]
[acf field="name" post_id="4500"]

结果是:ONE ONE

您可以制作自己的短代码。将以下片段添加到主题中的functions.php中:

function acf_custom_shortcode( $atts ) {
ob_start();
$atts = shortcode_atts(
array(
'field'        => '',
'post_id'      => false,
),
$atts,
'acf_custom'
);
// Try to get the field value.
$value = get_field( $atts['field'], $atts['post_id'] );
echo $value;
return ob_get_clean();

}
add_shortcode( 'acf_custom', 'acf_custom_shortcode' );

之后,使用acf_custom作为短代码。像这样:

[acf_custom field="name" post_id="4500"]
[acf_custom field="name" post_id="4551"]
[acf_custom field="name" post_id="4627"]

我测试过了,效果很好。

相关内容

  • 没有找到相关文章

最新更新