• Моя задача сделать сортировку по таксономии. На просторах рунета нашел такой код

    function work_restrict_manage_posts() {
        global $typenow;
        $args=array( 'public' => true, '_builtin' => false );
        $post_types = get_post_types($args);
        if ( in_array($typenow, $post_types) ) {
        $filters = get_object_taxonomies($typenow);
            foreach ($filters as $tax_slug) {
                $tax_obj = get_taxonomy($tax_slug);
                wp_dropdown_categories(array(
                    'show_option_all' => __('Alle '.$tax_obj->label ),
                    'taxonomy' => $tax_slug,
                    'name' => $tax_obj->name,
                    'orderby' => 'term_order',
                    'selected' => $_GET[$tax_obj->query_var],
                    'hierarchical' => $tax_obj->hierarchical,
                    'show_count' => false,
                    'hide_empty' => true
                ));
            }
        }
    }
    function work_convert_restrict($query) {
        global $pagenow;
        global $typenow;
        if ($pagenow=='edit.php') {
            $filters = get_object_taxonomies($typenow);
            foreach ($filters as $tax_slug) {
                $var = &$query->query_vars[$tax_slug];
                if ( isset($var) && $var>0) {
                    $term = get_term_by('id',$var,$tax_slug);
                    $var = $term->slug;
                }
            }
        }
        return $query;
    }
    add_action( 'restrict_manage_posts', 'work_restrict_manage_posts' );
    add_filter('parse_query','work_convert_restrict');

    Так вот он само поле добавляет. Но не сортирует
    Вот скрин http://s2.1pic.org/files/2016/05/26/952be06e26617a371b41.png

  • Тема «Не работает сортировка по таксономии» закрыта для новых ответов.