0

私はクライアントのためにこのサイトで作業しており、クライアントの要求に基づいて現在のSQLクエリを変更しようとしています。現在、カスタムフィールドの「ホームページ」の値が「はい」で、日付の降順で並べ替えられた最初の3つの投稿を検索します。

query_posts('showposts=3&meta_key=homepage&meta_value=yes&cat=-6&cat=-10&cat=-16&orderby=date&order=DESC');

現在要求されているのは、3つの投稿の抜粋コンテナがあり、それぞれに1つの投稿を入力する必要があるということです。値1、コンテナー2、値2、およびコンテナー3の値3のポストを持つコンテナー1。

したがって、3つの異なるカスタムフィールドで検索し、フィールドごとに1つの結果を見つける必要があります。誰かが洞察を提供できますか?可能であれば、引き続きquery_posts関数を使用したいと思います。

前もって感謝します。

4

2 に答える 2

0

すべてのコメントに基づいて編集

query_postsとその引数を使用してループを反復処理し、カウンターに基づいて各反復に異なるhtmlを適用するだけです。それで;

<?php query_posts('showposts=3&meta_key=homepage&meta_value=yes&cat=-6&cat=-10&cat=-16‌​&amp;orderby=date&order=DESC'); ?>

<? $counter = 1; ?>

<?php while ( have_posts() ) : the_post(); ?>

     <div class="container-<?php echo $counter; ?>">

         <?php the_content(); ?>

     </div>

     <?php $counter++; ?>

<?php endwhile; ?>

以下を生成します。

<div class="container-1"> Content from post 1</div>
<div class="container-2"> Content from post 2</div>
<div class="container-3"> Content from post 3</div>

したがって、CSSを介してそれらを使用して好きなことを行うことができます。

于 2012-07-17T22:15:53.193 に答える
0

私は最も力ずくの方法を実行し、各メタ値のクエリを呼び出しました。

        <?php query_posts('showposts=1&meta_key=homepage_location&meta_value=1&cat=-6&cat=-10&cat=-16&orderby=date&order=DESC'); ?>

        <?php rewind_posts(); ?>
        <?php query_posts('showposts=1&meta_key=homepage_location&meta_value=2&cat=-6&cat=-10&cat=-16&orderby=date&order=DESC'); ?>

        <?php rewind_posts(); ?>
        <?php query_posts('showposts=1&meta_key=homepage_location&meta_value=3&cat=-6&cat=-10&cat=-16&orderby=date&order=DESC'); ?>

        <?php rewind_posts(); ?>
于 2012-07-20T15:13:19.387 に答える