所以我在Wordpress中的functions.php中有这种自定义帖子类型 我有来自“高级自定义字段”的字段组链接到它
自定义帖子类型的代码是
function init_members() {
$labels = array(
'name' => 'Leden',
'singular_name' => 'Lid',
'menu_name' => 'Leden',
'name_admin_bar' => 'Lid',
'add_new' => 'Nieuw lid',
'add_new_item' => 'Nieuw lid',
'new_item' => 'Nieuw lid',
'edit_item' => 'Bewerk lid',
'all_items' => 'Alle leden',
'search_items' => 'zoek leden',
'not_found' => 'Geen leden gevonden',
'not_found_in_trash' => 'Geen leden gevonden in de prullenbak'
);
$args = array(
'labels' => $labels,
'public' => true,
'exclude_from_search' => true,
'rewrite' => array('slug' => 'lid'),
'has_archive' => false,
'supports' => array(''),
'show_in_rest' => true,
'menu_icon' => 'dashicons-groups'
);
register_post_type('members', $args);
}
add_action('init', 'init_members');
此代码是您在下图中看到的
function add_member_columns ( $columns ) {
unset($columns['date']);
return array_merge ( $columns, array (
'contactperson' => __ ( 'Contactpersoon' ),
'phone_number' => __ ( 'Telefoonnummer' ),
'email' => __ ( 'Email' ),
) );
}
add_filter ('manage_members_posts_columns', 'add_member_columns' );
function fill_member_columns ( $column, $post_id ) {
switch ( $column ) {
case 'contactperson':
echo get_post_meta ( $post_id, 'contactperson', true );
break;
case 'phone_number':
echo get_post_meta ( $post_id, 'phone_number', true );
break;
case 'email':
echo get_post_meta ( $post_id, 'email', true );
break;
}
}
add_action ('manage_members_posts_custom_column', 'fill_member_columns', 10, 2 );
在高级自定义字段中,第一个字段称为公司。 我如何将其作为标题,因为它现在只是自动将图片作为标题?
答案 0 :(得分:2)
在数组$ args(用于创建自定义帖子类型的代码中)中,您会看到以下行:
'supports' => array('')
在此数组中,您可以添加所有要支持的内容。您可以向其添加标题以显示标题字段,如下所示:
'supports' => array('title')
您可以在此处向“支持”添加多个内容,例如编辑器和缩略图。您可以在wordpress developer manual on registering post types
中找到完整的列表及其说明。如果您想稍后在模板中显示ACF字段,则可以使用与contactpersoon,telefonumnummer等相同的方式添加它。