加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – WordPress:如何按ACF自定义字段对内容进行排序?

发布时间:2020-12-13 16:54:46 所属栏目:PHP教程 来源:网络整理
导读:通过使用高级自定义字段插件,我创建了一个包含6种成员类型的选择下拉列表.我使用此自定义字段的所有“列表”都分配了6个中的一个. 我想通过以下方式显示所有“列表”: 终极加 最终 专业的 广告 商业 自由 按照这个特定的顺序,那些支付最高级别会员资格的人
通过使用高级自定义字段插件,我创建了一个包含6种成员类型的选择下拉列表.我使用此自定义字段的所有“列表”都分配了6个中的一个.

我想通过以下方式显示所有“列表”:

终极加
最终
专业的
广告
商业
自由

按照这个特定的顺序,那些支付最高级别会员资格的人将其“列表”显示在页面顶部.

我预计它与我刚刚发现的相似但完全不确定:

// 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',));

它将获得具有值集的所有帖子,并按照您想要的成员类型降序对其进行排序.

我在我的本地设置上试过这个以确认这一点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读