web-dev-qa-db-fra.com

Requête poste ordre par poste et desc ne fonctionne pas

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...
1
Kadix

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();
?>
2
cybmeta