仅从当前类别中提取所有帖子的元键值

时间:2012-07-05 作者:Stephen

我很难弄清楚如何提取一个类别的元键值。我可以提取所有类别中的所有元键值(对于meta\\u key“city”),没有这样的问题:

 $querystr = "SELECT $wpdb->posts.*,$wpdb->postmeta.* 
    FROM $wpdb->posts, $wpdb->postmeta
    WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND meta_key = \'city\'";
但无法找到将其限制为单一类别的方法。每次我试图用各种左连接、内连接和右连接修改上面的查询时,都没有得到任何有用的结果。

有什么想法吗?理想情况下,它会按我们所在的类别页面进行过滤,但如果我需要创建单独的类别页面,我可以处理这个问题。。。

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

抱歉,但我的PHP不是很好。。。但我相信,对于那些至少拥有普通php技能的人来说,这是有意义的。我自己根据自定义分类法剪切并粘贴了一条查询中的这一行,我只希望每个术语只显示一次。

$terms = array_map("unserialize", array_unique(array_map("serialize", $terms)));

SO网友:Jonathan

与其制定自己的查询,为什么不使用WP\\u query?

WP_Query( array(\'cat\' => yourcatid, \'meta_key\' => \'city\') );
这将为给定的类别id提取城市的所有密钥

http://codex.wordpress.org/Class_Reference/WP_Query

结束

相关推荐