web-dev-qa-db-fra.com

Comment afficher le nom du produit dans un ordre non alphabétique, dans un champ personnalisé?

Maintenant, la commande est la suivante: pommes, oranges, poires .
Mais je veux être dans un ordre aléatoire, par exemple: oranges, pommes, poires .
Ou de les écrire dans un ordre que je veux.

Est-ce possible?

La taxonomie est comme ça:

        'fruits' => array(
        'post-types' => array('products'),
        'name' => 'Fruits',
        'slug' => 'fruits',
        'type' => 'tags' ),
1
Blanka

[RESOLU] Ceci fait le travail:

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');

Le crédit va ici: Change l'ordre de la liste de taxonomie personnalisée

0
Blanka