【问题标题】:Sort by Advanced Custom Fields按高级自定义字段排序
【发布时间】:2017-10-19 13:56:27
【问题描述】:

我正在尝试使用高级自定义字段package_order_id 对我的自定义帖子类型packages 进行排序:

<?php
global $wp_query;
query_posts(array(
    'post_type' => 'packages',
    'meta_key' => 'package_order_id',
    'orderby' => 'meta_value_num',
    'order' => 'DESC'
));    
while(have_posts()) : the_post(); 
?>

我在搜索其他答案后得到了这个结果,但我仍然无法让它工作。

我做错了什么?

【问题讨论】:

标签: php wordpress advanced-custom-fields


【解决方案1】:

我根本不会使用 global $wp_query;,但会使用 WP Query 通过新查询运行参数。

<?php 
$posts = get_posts(array(
    'post_type' => 'packages',
    'meta_key'  => 'package_order_id',
    'orderby'   => 'meta_value_num',
    'order'     => 'DESC'
));   
// loop
if( $posts ) {  
    foreach( $posts as $post ) {        
        setup_postdata( $post );

        // do something   
    }   
    wp_reset_postdata();        
}  
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-08
    • 2016-06-10
    • 2017-07-30
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    相关资源
    最近更新 更多