Wordpress - 需要查询三个不同的自定义值,并为每个自定义值找到一个最大值

时间:2012-07-17 21:34:20

标签: mysql sql wordpress

我正在为客户端在此站点上工作,我正在尝试根据客户端请求修改当前的SQL查询。目前,它会查找前三个帖子,其中自定义字段“主页”值为“是”,按日期降序排序。

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

现在要求的是,有三个帖子摘录容器需要用一个帖子填充。第一个容器,第一个容器,第二个容器,第二个容器,第三个容器,第三个值。

所以我需要搜索三个不同的自定义字段,并找到每个字段的一个结果。谁能提供任何见解?我想尽可能使用query_posts函数。

提前致谢。

2 个答案:

答案 0 :(得分:0)

编辑基于所有评论

您所做的只是使用带有参数的query_posts遍历循环,并根据计数器对每次迭代应用不同的html。所以;

<?php query_posts('showposts=3&meta_key=homepage&meta_value=yes&cat=-6&cat=-10&cat=-16‌​&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做任何你喜欢的事情。

答案 1 :(得分: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(); ?>