我正在做一个项目,在这个项目中,我有一个分类法中所有术语的下拉列表。如果用户选择一个术语,则执行一个函数。一切都很好,但我无法按名称排序下拉列表。
你知道问题出在哪里吗?我在下拉列表外有一个使用类似查询的列表,它可以正常工作。
这是我的问题:
$args = array(
\'order\' => \'ASC\',
\'orderby\' => \'name\',
\'hide_empty\' => true,
\'cache_domain\' => \'core\'
);
$terms = get_terms(\'marcas\', $args);
foreach ($terms as $item) {
if ($item->count == 1) {
$tax_query = \'\';
$tax_query[] = array(\'taxonomy\' => \'marcas\',\'field\' => \'term_id\',\'terms\' => $item->term_id);
$term_post = get_posts(array(\'post_type\' => \'prod\',\'tax_query\' => $tax_query));
if (!empty($term_post)) {
$term_post_link = get_permalink($term_post[0]->ID);
$id_prod = url_to_postid($term_post_link);
$nombre_prod = get_the_title($term_post[0]->ID);
echo \'<option value="\'.$nombre_prod.\'" href="\'.$id_prod.\'">\'.$item->name.\'</option>\';
}
} else {
echo \'<option value="\'.$item->term_id.\'" label="\'.$item->name.\'">\'.$item->name.\'</option>\';
}
}
EDIT: SOLVED
我正在为其他人安装WP,以便我可以获得WP数据库的信息,以便在侧页中显示产品信息。我注意到他们安装了一个插件(分类顺序),总是以相同的顺序返回术语帖子。很抱歉造成混淆!