在处理acf字段和短代码之间的结构问题时,可以按照以下步骤解决:
function custom_acf_fields() {
acf_add_local_field_group(array(
'key' => 'group_1',
'title' => 'ACF字段',
'fields' => array(
array(
'key' => 'field_1',
'label' => '字段1',
'name' => 'field_1',
'type' => 'text',
),
array(
'key' => 'field_2',
'label' => '字段2',
'name' => 'field_2',
'type' => 'text',
),
),
'location' => array(
array(
array(
'param' => 'post_type',
'operator' => '==',
'value' => 'post',
),
),
),
));
}
add_action('acf/init', 'custom_acf_fields');
$field_1_value = get_field('field_1');
$field_2_value = get_field('field_2');
echo '字段1的值:' . $field_1_value;
echo '字段2的值:' . $field_2_value;
function custom_shortcode($atts) {
$atts = shortcode_atts(array(
'field' => '',
), $atts);
$field_value = get_field($atts['field']);
return $field_value;
}
add_shortcode('custom_field', 'custom_shortcode');
[custom_field field="field_1"]
[custom_field field="field_2"]
这样,你就可以在文章或页面中使用acf字段,并使用短代码来显示这些字段的值。