web-dev-qa-db-ja.com

Wordpressのクエリに関するヘルプ

Wordpessに関して言えば、私はちょっとした習慣です。私は最近テーマを構築し始めたばかりで、壁にぶつかりました。私はwpqueryを使って私のサイトの上に3つの異なる記事を特集しようとしています、そして、なぜかそれはそれを表示しているだけです。私のコードを以下に含めます。だれかが私に何が悪いのか理解するのを手伝ってくれるなら、私は非常に感謝します。

ペーストビンに含まれるコード: http://Pastebin.com/1DB7vent

私はこれと同じような設定を取得しようとしています。[div class = "site_width"] [ul] [li] [ah * ref = "FeaturedLink1"] [i * mg s * rc = "FeaturedLink1おすすめのイメージ] [/ a] [label] [ah * ref = "FeaturedLink1"] "注目のリンクのタイトル" [/ a] [/ label] [/ li] [さらに2つの投稿に対してフォーマットを繰り返す] [/ ul] [/ div]

[]と&*は、自分がスパムしていると思わないようにするためのものです。

1
Matt

Get_recent_posts()(または他のループクエリ)を呼び出した後は、通常、投稿を循環するためにforeachまたはwhileループを実行する必要があります。そのため、これを変更する必要があります。

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

これに:

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

Wordpressの関数が期待どおりに動作しない理由を疑問に思ったことがある場合は、その関数のcodex内のエントリを見つけて(通常は)実際の使用例を参照してください。 http://codex.wordpress.org/Function_Reference/wp_get_recent_posts

2
supertrue