J'ai une requête qui affiche après la commande de la poste 1 à 10 et front-end ajouté: <?php print intval( $post->menu_order );?>º
là montre 1º, 2º, 3º ... 10º
doit inverser l'affichage mais garder le numéro d'ordre pour rester bien 10º, 9º ... 1º
Le numéro 1, restera le 1º mais devrait apparaître à la fin. Je ne sais pas comment faire ce travail :(
et ne travaille pas pour moi avec 'orderby =>' DESC '
Une idée?
mon code:
<?php query_posts(array('post_type'=>'ranking')); ?>
<?php $mypost = array(
'post_type' => 'ranking',
'orderby' => 'post',
'posts_per_page' => 10,
'meta_key' => 'top10',
'meta_value' => 'sim'
);
$loop = new WP_Query( $mypost ); ?>
<!-- Cycle through all posts -->
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
content format one...
et cela continue à la même page 11 à 50 avec:
<?php query_posts(array('post_type'=>'ranking')); ?>
<?php $mypost = array(
'post_type' => 'ranking',
'orderby' => 'post',
'showposts' => -1 ,
'meta_key' => 'top10',
'meta_value' => 'nao'
);
$loop = new WP_Query( $mypost ); ?>
<!-- Cycle through all posts -->
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
content format two...
post
n'est pas une valeur valide pour orderby
paramètre non plus DESC
. Vous pouvez choisir n'importe laquelle de ces valeurs . En outre, vous devriez cesser d'utiliser query_post
.
<?php
$args = array(
'post_type' => 'ranking',
'orderby' => 'menu_order',
'order' => 'DESC',
'posts_per_page' => 10,
'meta_key' => 'top10',
'meta_value' => 'sim'
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) {
$loop->the_post();
//Do whatever you want with the posts
}
//After the loop reset post data
wp_reset_postdata();
?>