Vários Loops Dentro de uma Função

O que eu entendo do CODEX, ( https://codex.wordpress.org/Class_Reference/WP_Query#Multiple_Loops ).

então eu estou tentando fazer uma lista de posts como este:

 

Se você notar, eu estou chamando uma function chamada get_posts_menus() .

Onde a function que estou usando é:

 if (!function_exists('get_posts_menus')): function get_posts_menus($category_name, $count) { $permalink = get_the_permalink(); $title = get_the_title($the_menu->post->ID); $post_class = get_the_id(); $args = array( 'category_name' => $category_name, 'posts_per_page' => $count ); $the_menu = new WP_Query($args); while ($the_menu->have_posts()) { $the_menu->the_post(); echo "
  • $title
  • "; } wp_reset_postdata(); } endif;

    O que aconteceu aqui é que isso nos devolverá apenas o último post 3 vezes.

    Mas a idéia principal é que isso devolve a última postagem da categoria.

    Eu estou muito confuso sobre isso, que eu estou começando a pensar em usar JSON em vez de wp_query.

    obrigado

    Solutions Collecting From Web of "Vários Loops Dentro de uma Função"

    O permanente e o título da publicação não estarão disponíveis até depois de executar a consulta. o seguinte deve retornar as últimas 3 postagens da categoria designada.

    a mesma publicação está sendo exibida 3 vezes porque não parece que você está configurando o permanente ou o título da publicação dentro do “loop”

     if (!function_exists('get_posts_menus')): function get_posts_menus($category_name, $count) { $args = array( 'category_name' => $category_name, 'posts_per_page' => $count ); $the_menu = new WP_Query($args); while ($the_menu->have_posts()) { $post_class = get_the_id(); $permalink = get_the_permalink(); $title = get_the_title(); $the_menu->the_post(); echo "
  • $title
  • "; } wp_reset_postdata(); } endif;