【发布时间】:2017-12-26 10:10:50
【问题描述】:
我有几个帖子,其中包含一个名为“系列”的自定义字段。我想按此自定义字段对所有帖子进行分组,在此下方我想列出所有没有此自定义字段的帖子。
首先,我想获得分组的自定义字段值,然后能够再次查询具有此自定义值键和值的所有帖子。但即使尝试获取唯一的自定义值也行不通。
我尝试的是这样的:
<?php
function query_group_by_filter($groupby){
global $wpdb;
return $wpdb->postmeta . '.meta_key = "series"';
}
?>
<?php add_filter('posts_groupby', 'query_group_by_filter'); ?>
<?php $states = new WP_Query(array(
'meta_key' => 'series',
'ignore_sticky_posts' => 1
));
?>
<?php remove_filter('posts_groupby', 'query_group_by_filter'); ?>
<ul>
<?php
while ( $states->have_posts() ) : $states->the_post();
$mykey_values = get_post_custom_values( 'series' );
foreach ( $mykey_values as $key => $value ) {
echo "<li>$key => $value ( 'series' )</li>";
}
endwhile;
?>
</ul>
这段代码有什么问题?
【问题讨论】: