如何创建元查询来获取具有特定元数据的所有帖子?

时间:2017-06-14 作者:Johen

以下是我的查询的参数:

$args = array(
        \'post_type\' => \'product\',
        \'posts_per_page\' => -1,
        \'meta_query\' => array(
            array(
                \'key\' => \'vendor\',
                \'value\' => \'farsi\',
                \'compare\' => \'=\',
            ),
    )
    );
当主题是字符串时,这不起作用,它可以获取所有产品,但我需要获取所有具有元数据的产品(供应商)farsi.

更新时间:

我使用以下代码将库存产品移至存档中的最后一个产品:

add_action( \'pre_get_posts\', \'move_out_of_stock_products_to_end\' );
停止时,查询工作正常。

那么我们能做什么!!

1 个回复
SO网友:Christine Cooper

如果要以元键为目标vendor 和元价值farsi, 您需要通过以下步骤meta_query 参数:

$args = array(
    \'posts_per_page\' => -1,
    \'post_type\' => \'product\',
    \'meta_query\' => array(
        array(
            \'key\'     => \'vendor\',
            \'value\'   => \'farsi\',
        )
    )
);
还要注意的是,正如Jiten所强调的,您的元键可能是wpcf-vendor.

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在