在SELECT下拉列表中订购术语

时间:2016-06-06 作者:Germán Gallo

我正在做一个项目,在这个项目中,我有一个分类法中所有术语的下拉列表。如果用户选择一个术语,则执行一个函数。一切都很好,但我无法按名称排序下拉列表。

你知道问题出在哪里吗?我在下拉列表外有一个使用类似查询的列表,它可以正常工作。

这是我的问题:

$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数据库的信息,以便在侧页中显示产品信息。我注意到他们安装了一个插件(分类顺序),总是以相同的顺序返回术语帖子。很抱歉造成混淆!

1 个回复
最合适的回答,由SO网友:Germán Gallo 整理而成

我正在为其他人安装WP,以便我可以获得WP数据库的信息,以便在侧页中显示产品信息。我注意到他们安装了一个插件(分类顺序),总是以相同的顺序返回术语帖子。很抱歉造成混淆!