Soporte » Plugins y Hacks » Usando Wp_query no da el resultado esperado

  • Hola, soy nuevo con wordpress y necesito crear unas funciones avanzadas. Lo estoy haciendo con un plug-in que estoy programando, y aunque no estoy alejado del resultado que quiero tampoco es lo que necesito exactamente. Llegué a un punto en el que necesito ayuda. Estoy seguro que no es algo complicado y creo que sé donde está el fallo pero no lo puedo resolver.

    Lo que necesito es crear una simple lista con un Ranking de post, para eso programé un plugin con un shortcode que están funcionando bien. Pero necesito que la lista aparezca en un div especifico y para eso uso el [shortcode]. La lista aparece y el Wp_query da el resultado que necesito, el problema es que la lista aparece en el principio de la página.
    A continuación muestro una imagen de lo que sucede y el codigo de lo que tengo.

    function top_ranking_home() {
    	$args = array(
    	    'posts_per_page' => 10,
    	    'meta_key' => 'blog_ranking',
    	    'orderby' => 'meta_value_num',
    	    'order' => 'ASC',
    	);
    	$loop_alternativo = new WP_Query($args);
    	if( $loop_alternativo->have_posts() ):?>
    		<ul style="list-type: none;">
        	<?php while( $loop_alternativo->have_posts() ): $loop_alternativo->the_post(); ?>
    
           	<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
        	<?php endwhile; ?>
        	</ul>
    	<?php endif;
    wp_reset_postdata();
    }
    add_shortcode( 'ranking_home', 'top_ranking_home');
    ?>

  • El debate ‘Usando Wp_query no da el resultado esperado’ está cerrado a nuevas respuestas.