我正在为客户端在此站点上工作,我正在尝试根据客户端请求修改当前的SQL查询。目前,它会查找前三个帖子,其中自定义字段“主页”值为“是”,按日期降序排序。
query_posts('showposts=3&meta_key=homepage&meta_value=yes&cat=-6&cat=-10&cat=-16&orderby=date&order=DESC');
现在要求的是,有三个帖子摘录容器需要用一个帖子填充。第一个容器,第一个容器,第二个容器,第二个容器,第三个容器,第三个值。
所以我需要搜索三个不同的自定义字段,并找到每个字段的一个结果。谁能提供任何见解?我想尽可能使用query_posts函数。
提前致谢。
答案 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(); ?>