从post_meta获取post_id

时间:2012-06-04 作者:Average Joe

我需要找出post\\u元记录的post\\u id,其中自定义键为“XYZ”,而为“ABC”?是否有相应的API?

还是需要使用wpdb类运行常规的select SQL?

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

您应该使用WP_Query 在这种情况下。。。

$my_query = new WP_Query( array( \'meta_key\' => \'XYZ\', \'meta_value\' => \'ABC\' ) );

$post_ids = array();
while ( $my_query->have_posts() ) {
    $my_query->next_post();
    $post_ids[] = $my_query->post->ID;
}

wp_reset_postdata();
。。。和read on here.

SO网友:javy

这样行吗?

query_posts(\'meta_key=XYZ&meta_value=ABC\');
if (have_posts()) :
    while (have_posts()) : the_post();
        $post_id = get_the_ID() ;
        echo $post_id;
    endwhile;
else :
    echo \'Nothing\';
endif;

结束

相关推荐

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

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