1

Now the order is: apples, oranges, pears.
But I want to be in a random order, for ex: oranges, apples, pears.
Or to write them in a order that I want.

Is this possible?

Taxonomy is like that:

        'fruits' => array(
        'post-types' => array('products'),
        'name' => 'Fruits',
        'slug' => 'fruits',
        'type' => 'tags' ),
1
  • Show us the whole query.
    – Wyck
    Jan 24, 2013 at 5:45

1 Answer 1

0

[SOLVED] This do the Job:

function set_the_terms_in_order ( $terms, $id, $taxonomy ) {
    $terms = wp_cache_get( $id, "{$taxonomy}_relationships_sorted" );
    if ( false === $terms ) {
        $terms = wp_get_object_terms( $id, $taxonomy, array( 'orderby' => 'term_order' ) );
        wp_cache_add($id, $terms, $taxonomy . '_relationships_sorted');
    }
    return $terms;
}
add_filter( 'get_the_terms', 'set_the_terms_in_order' , 10, 4 );

function do_the_terms_in_order () {
    global $wp_taxonomies;  //fixed missing semicolon
    // the following relates to tags, but you can add more lines like this for any taxonomy
    $wp_taxonomies['post_tag']->sort = true;
    $wp_taxonomies['post_tag']->args = array( 'orderby' => 'term_order' );    
}
add_action( 'init', 'do_the_terms_in_order');

Credit goes here: Change order of Custom Taxonomy List

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.