标题自定义帖子类型ACF

时间:2020-02-26 14:30:01

标签: php wordpress advanced-custom-fields

所以我在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 );

这就是自定义帖子类型页面中的样子 custom post type page

在高级自定义字段中,第一个字段称为公司。 我如何将其作为标题,因为它现在只是自动将图片作为标题?

1 个答案:

答案 0 :(得分:2)

在数组$ args(用于创建自定义帖子类型的代码中)中,您会看到以下行:

'supports' => array('')

在此数组中,您可以添加所有要支持的内容。您可以向其添加标题以显示标题字段,如下所示:

'supports' => array('title')

您可以在此处向“支持”添加多个内容,例如编辑器和缩略图。您可以在wordpress developer manual on registering post types

中找到完整的列表及其说明。

如果您想稍后在模板中显示ACF字段,则可以使用与contactpersoon,telefonumnummer等相同的方式添加它。