将信息从CustomPost类型加载到模板页面

时间:2020-04-09 作者:Asta

所以我有一个自定义的Post类型,叫做members。对于此自定义帖子类型,我将ACF链接到一个表单以创建一个帐户。此帖子类型是用户创建和存储的。

现在,我想检索存储在post类型中的所有成员,并将其显示在模板页面中。

我有内部函数的代码。自定义帖子类型的php为:

function init_members() {
    $labels = array(
        \'name\'               => \'Members\',
        \'singular_name\'      => \'Member\',
        \'menu_name\'          => \'Members\',
        \'name_admin_bar\'     => \'Member\',
        \'add_new\'            => \'New member\',
        \'add_new_item\'       => \'New member\',
        \'new_item\'           => \'New member\',
        \'edit_item\'          => \'Edit member\',
        \'all_items\'          => \'All members\',
        \'search_items\'       => \'search member\',
        \'not_found\'          => \'No members found\',
        \'not_found_in_trash\' => \'No members found in trash\'
    );

    $args = array(
        \'labels\' => $labels,
        \'public\' => true,
        \'exclude_from_search\' => true,
        \'rewrite\' => array(\'slug\' => \'lid\'),
        \'has_archive\' => false,
        \'supports\' => array(\'title\'),
        \'show_in_rest\' => true,
        \'menu_icon\' => \'dashicons-groups\'

    );
    register_post_type(\'members\', $args);
}
add_action(\'init\', \'init_members\');
那么,如何使用ACF从自定义帖子类型中获取成员名称以显示在模板页面上呢

1 个回复
SO网友:simongcc

您只需要在模板中放置一个查询。例如,我使用较少的条件。以后可以添加必要的内容。

// prepare arguments
$args = array(
    \'post_type\'                 => \'members\',
    \'orderby\'                   => \'name\',
    \'order\'                     => \'ASC\',
    \'post_status\'               => \'publish\',
);

// create a query based on arguments
$query = new WP_Query($args);

while ($query->have_posts()): 
    $query->the_post();

    // output here
    // WP builtin: eg. echo get_the_title();

    // you can add html table here

    // ACF builtin: echo acf_get_metadata( get_the_ID(), \'meta_name\' )
endwhile;
wp_reset_query(); 
while loop, 您可以创建html表。我想你知道如何创建html和添加php代码,所以我只给你一些基本的想法。

查询请参考WP_Query class