Querying both pages and posts

时间:2012-02-03 作者:gillespieza

我正在为一个客户构建一个“降临日历”,他们希望以特定的顺序将特定页面和出现在首页的自定义帖子组合在一起。

需要检索的内容包括标题、摘录(或内容最多)、永久链接、特色图像和自定义字段。。。

从数据库中检索这些内容的最佳方法是什么?自定义SQL查询?某种步行者?复杂的菜单?

2 个回复
最合适的回答,由SO网友:gillespieza 整理而成

我最终在自定义导航菜单中指定了帖子、页面和自定义帖子,并创建了一个自定义Walker来输出正确的信息。

SO网友:fuxia

使用get_posts() 或过滤器\'pre_get_posts\' 在头版。

的示例代码get_posts():

$my_post_array = get_posts( 
    array ( 
        \'post_type\' => array ( \'post\', \'custom_type\' ) 
    ) 
);

foreach ( $my_post_array as $post )
{
    // do something awesome …
}
还有一些参数用于按元字段等自定义顺序。过滤器打开\'pre_get_posts\' 可以做同样的事情,甚至更多。它只是不那么容易阅读。

结束

相关推荐

在search.php中的一个页面上使用带有多个循环的WP_QUERY

我正在尝试设置一个搜索页面,首先显示一个包含所有帖子的循环,其中自定义字段meta\\u键为“seek\\u premium”,其中meta\\u值为“yes”,然后是第二个循环,其中meta\\u值(相同的meta\\u键)为空。大部分情况下我都能做到,但我的做法似乎打破了默认的搜索功能,因为如果我进行搜索,无论帖子是否包含搜索查询,我最终会在第一个循环中看到所有标记为“seek\\u premium”的帖子,在第二个循环中看到所有“seek\\u premium”为空的帖子。这是我的代码:<?p