我很难弄清楚如何提取一个类别的元键值。我可以提取所有类别中的所有元键值(对于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\'";
但无法找到将其限制为单一类别的方法。每次我试图用各种左连接、内连接和右连接修改上面的查询时,都没有得到任何有用的结果。
有什么想法吗?理想情况下,它会按我们所在的类别页面进行过滤,但如果我需要创建单独的类别页面,我可以处理这个问题。。。
最合适的回答,由SO网友:Scott Hack 整理而成
抱歉,但我的PHP不是很好。。。但我相信,对于那些至少拥有普通php技能的人来说,这是有意义的。我自己根据自定义分类法剪切并粘贴了一条查询中的这一行,我只希望每个术语只显示一次。
$terms = array_map("unserialize", array_unique(array_map("serialize", $terms)));