我搜索并找到了这和再来几个。但我仍然无法得到所选的名称(而不是值,因为值只是一个数字)。get_categories保持返回一个空数组。
下面是我正在修改的插件中的代码。
$categories = apply_filters( 'acadp_admin_listing_form_categories_dropdown', '', $post->ID );
if ( empty( $categories ) ) {
$selected_category = count( $category ) ? $category[0] : -1;
$args = array(
'show_option_none' => '-- ' . esc_html__( 'Select category', 'advanced-classifieds-and-directory-pro' ) . ' --',
'taxonomy' => 'acadp_categories',
'name' => 'acadp_category',
'orderby' => 'name',
'selected' => (int) $selected_category,
'hierarchical' => true,
'depth' => 10,
'show_count' => false,
'hide_empty' => false,
'echo' => false,
);
if ( $disable_parent_categories ) {
$args['walker'] = new ACADP_Walker_CategoryDropdown;
}
$categories = wp_dropdown_categories( $args );
}
echo $categories; 发布于 2022-01-04 02:52:54
我想通了。要获得选定的类别,我不需要上面的所有代码。我只需要下面的信息。
$category = wp_get_object_terms( $post->ID, 'acadp_categories' );
$selected_category = $category[0]->name;https://wordpress.stackexchange.com/questions/400907
复制相似问题