1.首先,在functions.php文件中添加以下代码来启用ACF(Advanced Custom Fields):
add_filter('acf/settings/show_admin', '__return_false'); // 隐藏ACF导航菜单
include_once( get_stylesheet_directory() . '/acf/acf.php' ); //导入ACF
2.然后,您需要在ACF中创建自定义字段组并将其添加到您要在侧边栏中添加自定义部件的页面上。
3.在自定义部件中,您可以通过使用以下代码将自定义字段组添加到侧边栏中:
function acf_widget($args) {
$widget_id = $args['widget_id'];
$widget_name = $args['widget_name'];
$field_key = 'your_field_key';
if( function_exists('acf_get_field_group') ) {
$group = acf_get_field_group($field_key);
if( $group ) {
$fields = acf_get_fields($group['ID']);
if( $fields ) {
foreach($fields as $field) {
if($field['name'] == 'your_field_name') {
$value = get_field($field['name'], 'widget_' . $widget_id);
echo $value;
}
}
}
}
}
} add_filter('widget_display_callback', 'acf_widget', 10, 3);
注意:上述代码中,您需要将'your_field_key'替换为自定义字段组的键,'your_field_name'替换为您要从该字段组中获取的字段的名称。
4.最后,在您的侧边栏中添加新的自定义部件,并选择您刚刚创建的自定义部件。
这样,在侧边栏中添加自定义字段组的值就完成了!
上一篇:ACF函数未显示