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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – WordPress:如何按ACF自定义字段对内容进行排序?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
通过使用高级自定义字段插件,我创建了一个包含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',));

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

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

脚本宝典总结

以上是脚本宝典为你收集整理的php – WordPress:如何按ACF自定义字段对内容进行排序?全部内容,希望文章能够帮你解决php – WordPress:如何按ACF自定义字段对内容进行排序?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。