Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 4.3.1
– Version de PHP/MySQL : 5.4
– Thème utilisé : tweenty fifteen
– Extensions en place : Advance custom field
– Nom de l’hebergeur : wpengine
– Adresse du site :
Problème(s) rencontré(s) :
Bonjour,
Comment peut on ajouter une nouvelle filtre « Order By » à wordpress. L’objectif c’est de pouvoir trié les articles sur une page/page catégorie/tag avec un nouveau champ personnalisé. Donc ordonné l’affichage des articles de façon décroissant ou croissants selon un champ personnalisé numérique (1; 2; 3 …)
Voici un extrait de code pour afficher les articles sur une page mais je ne sais pas comment on peut l’intégré avec wordpress pour que l’option de filtrage « OrderBy : Rang » soit disponible en générale sur tout les filtres:
// query
$the_query = new WP_Query(array(
‘post_type’ => ‘post’,
‘posts_per_page’ => -1,
‘meta_key’ => ‘rang’,
‘orderby’ => ‘meta_value_num’,
‘order’ => ‘DESC’
));
?>
<?php if( $the_query->have_posts() ): ?>
<ul>
<?php while( $the_query->have_posts() ) : $the_query->the_post();
$class = get_field(‘rang’) ? ‘class= »rang »‘ : »;
?>
<li <?php echo $class; ?>>
<a href="<?php the_permalink(); ?>« ><?php the_title(); ?></a>
</li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
<?php wp_reset_query(); // Restore global post data stomped by the_post(). ?>
Merci pour votre aide