按字母顺序列出自定义字段值​​,不重复

时间:2012-09-21 作者:BobGCA

下面的函数列出了自定义字段,如本例所示:

富兰克·卡普拉(Frank Capra)阿尔弗雷德·希区柯克(Alfred Hitchcock)伍迪·艾伦(Woody Allen)介绍了这些价值观​​按字母顺序排列,不重复。例如:

阿尔弗雷德·希区柯克(Alfred Hitchcock)弗兰克·卡普拉(Frank Capra)佩德罗·阿尔莫多瓦(Pedro Almodóvar)伍迪·艾伦(Woody Allen)这是代码:

<?php
$movie_reviews = get_posts(\'numberposts=-1&orderby=post_name&order=ASC\');
foreach($movie_reviews as $post) : setup_postdata($post);
?>
<li>
<?php $director = get_post_meta($post->ID, "director", $single = true);
if($director !== \'\') {
echo $director;
} ?>
</li>
<?php endforeach; ?>
</ul>
这可能吗?感谢您的帮助。

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

您可以执行自定义SQL查询:

global $wpdb;

$query = "SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = \'director\' ORDER BY meta_value;";
$directors = $wpdb->get_results( $query );

foreach( $directors as $director ) :
    echo $director->meta_value;
endforeach;
但这里需要注意的一点是,由于您没有查询相关的帖子,如果有问题的话,您可能会得到属于未发布帖子的值。

结束

相关推荐

使用WP_LIST_TABLE插件搜索用户

我正在尝试开发一个插件,该插件将搜索并返回我的用户,以便我可以编辑属于他们的其他元数据。我一直在使用Codex 作为我的出发点。我的表显示在WP\\u User\\u查询中的用户中。但我在使用搜索输入过滤查询时遇到了问题。通配符搜索mysearch将正确返回表,但转到第二页将返回空白搜索。搜索变量未放置在url中。如何将其传递到url?(仅通过分页)还有没有一种方法可以改变它,这样我就不必在搜索参数之前和之后在物理上处于“*”,并在代码中完成它?以下是我的疑问:function prepare_items