web-dev-qa-db-fra.com

Autoriser l'utilisateur à définir un ordre personnalisé sur une liste de taxonomies personnalisées?

J'ai une case à cocher de catégorie personnalisée sur chaque page d'avocat bio individuelle qui indique les domaines de pratique de ces avocats. Actuellement, je les ai classés par ordre alphabétique. Je me demande s’il est possible de permettre à chaque avocat de définir son propre ordre personnalisé lors de la sélection de son domaine de pratique.

Voici une capture d'écran du message: https://www.dropbox.com/s/1si99a5elkmdwbr/Screen%20Shot%202013-02-14%20at%2011.50.02%20AM%20copy .png

METTRE À JOUR:

Pour ceux que ça intéresse, j'ai compris.

J'ai ajouté ceci à mon functions.php:

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

puis, lorsque j'enregistre ma taxonomie, je règle:

'hierarchical' => false,        
'orderby' => 'term_order'

CREDIT: http://wordpress.kdari.net/2011/07/listing-tags-in-custom-order.html

1
popshuvit

Pour ceux que ça intéresse, j'ai compris.

J'ai ajouté ceci à mon functions.php:

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

puis, lorsque j'enregistre ma taxonomie, je règle:

'hierarchical' => false,        
'orderby' => 'term_order'

CREDIT: http://wordpress.kdari.net/2011/07/listing-tags-in-custom-order.html

1
popshuvit