【问题标题】:Wordpress Query to fetch both posts and pages by a custom field/keyWordpress Query 通过自定义字段/键获取帖子和页面
【发布时间】:2011-04-21 07:27:12
【问题描述】:

我正在制作一个滑块,我将在其中显示从帖子和页面中提取的一些内容(特色图片和摘录)。我想通过一个名为“滑块”的自定义字段过滤帖子/页面!

因此,如果某些页面和帖子带有“滑块”自定义字段,则只有那些会出现在滑块中。在wordpress中可以吗?如果是那怎么办?

我们将不胜感激!

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    您要查找的是名为WP_Query 的类,在Codex 中有详细说明。查看接受数组的 post_type 参数,因此您可以给它一个 array( 'post', 'page' ) 或您想要获取的任何其他帖子类型。

    现在元提取可以通过两种方式完成,要么通过新的 meta_query 参数(我相信从 3.1 开始)或 meta_keymeta_value,自 3.1 起已弃用。

    这是一个粗略的例子(没有检查这是否有效):

    $sider_posts = new WP_Query( array(
        'post_type' => array( 'post', 'page' ),
        'meta_query' => array(
            array(
                'key' => 'slider',
                'value' => 'yes',
                'compare' => '='
            )
        )
    ) );
    
    while ( $slider_posts->have_posts() ) {
        $slider_posts->the_posts();
    
        // output the slide here
    }
    

    希望这是有道理的。干杯!

    ~K

    【讨论】:

    • 感谢您的回答。但由于某种原因,我无法按特定的自定义字段过滤查询。它只是提出了一些错误的帖子..
    • @med,更新您的问题以包含一些代码,让我们尝试找出您做错了什么。另请说明您使用的 WordPress 版本。
    猜你喜欢
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 2011-03-25
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    相关资源
    最近更新 更多