web-dev-qa-db-fra.com

Aide avec Wordpress Query

Je suis un peu un noob quand il s'agit de Wordpess; Ce n'est que récemment que j'ai commencé à créer des thèmes et je me suis heurté à un mur. J'essaie de présenter 3 articles différents en haut de mon site à l'aide de wpquery et, pour une raison quelconque, il n'en affiche qu'un. Je vais inclure mon code ci-dessous et si quelqu'un peut m'aider à comprendre ce qui ne va pas, je vous en serais très reconnaissant!

Code inclus dans Pastebin: http://Pastebin.com/1DB7vent

J'essaie d'obtenir une configuration similaire à celle-ci: [div class = "site_width"] [ul] [li] [ah * ref = "FeaturedLink1"] [i * mg s * rc = "FeaturedLink1 Image en vedette] [/ a] [label] [ah * ref = "FeaturedLink1"] "Titre du lien sélectionné" [/ a] [/ label] [/ li] [Répéter le format pour deux autres messages] [/ ul] [/ div]

[] est inclus pour éviter de penser que je suis du spam

1
Matt

Après avoir appelé get_recent_posts () (ou toute autre requête de boucle), vous devez généralement exécuter une boucle foreach ou while pour parcourir les publications. Donc, vous devrez changer ceci:

    <?php
    $args = array( 'tag' => 'featured', 'posts_per_page' => '3' );
    $recent_posts = wp_get_recent_posts( $args );
    ?>

<!-- Your HTML and Wordpress template tags here. -->

            <?php wp_reset_query(); ?>

pour ça:

    <?php
    $args = array( 'tag' => 'featured', 'posts_per_page' => '3' );
            $the_query = new WP_Query( $args );
            //start the WP_Query loop
            while ( $the_query->have_posts() ) : $the_query->the_post();
    ?>

<!-- Your HTML and Wordpress template tags here. -->

            <?php endwhile; //end the WP_Query loop ?>
            <?php wp_reset_query(); ?>

Notez que si vous vous demandez pourquoi une fonction Wordpress ne fonctionne pas comme prévu, vous pouvez trouver l'entrée de cette fonction dans le codex et voir (en général) un exemple d'utilisation en pratique. http://codex.wordpress.org/Function_Reference/wp_get_recent_posts

2
supertrue