所以我有一个自定义的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从自定义帖子类型中获取成员名称以显示在模板页面上呢
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