通过使用高级自定义字段插件,我创建了一个包含 6 种成员资格类型的选择下拉列表。我使用此自定义字段的所有“列表”都被分配为 6 个字段之一。
我想通过以下方式显示所有“列表”:
终极加号
最终的
专业的
商业的
商业
Free
按照这个特定的顺序,那些支付最高级别会员资格的人的“列表”会出现在页面顶部。
我预计它与我刚刚发现的类似,但不确定:
// args
$args = array(
'post_type' => 'directory_listings',
'meta_key' => 'free',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => '#',
'value' => array( #, # ),
'compare' => 'IN',
),
),
);
// query
$wp_query = new WP_Query( $args );
?>
<?php if (have_posts()) : ?>
<?php
while( $wp_query->have_posts() ) {
the_post();
ldl_get_template_part('listing', 'compact');
ldl_get_featured_posts();
}
?>
<?php else : ?>
<?php endif; ?>
你快到了
如果您将高级自定义字段中的选项更改为
1 : Free
2 : Business
3 : Commercial
4 : Professional
5 : Ultimate
6 : Ultimate Plus
然后默认为1
通过执行此操作,您可以将值设置为数字,默认值是“自由”值。在管理屏幕中,您将看到文本值。
然后进行查询,尝试使用此查询
$wp_query = get_posts(array(
'numberposts' => -1,
'post_type' => 'directory_listings',
'meta_key' => 'membership_type',
'orderby' => 'meta_value',
));
它将获取所有设置了值的帖子,并按您想要的会员类型降序排列。
我已经在本地设置上尝试过这一点以确认这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)