Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php post对象字段中的ACF Order by选项_Php_Wordpress_Advanced Custom Fields - Fatal编程技术网

Php post对象字段中的ACF Order by选项

Php post对象字段中的ACF Order by选项,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我有一个帖子类型的列表。在每个列表中都有一个名为package的post对象,它连接到另一个post类型的包。然后,每个包都会附加一个名为sort的字段。我需要能够使用排序值来排序列表 add_action('pre_get_posts','alter_query'); function alter_query($query) { global $wp_query; if( $query->is_main_query() && is_post_type_a

我有一个帖子类型的列表。在每个列表中都有一个名为package的post对象,它连接到另一个post类型的包。然后,每个包都会附加一个名为sort的字段。我需要能够使用排序值来排序列表

add_action('pre_get_posts','alter_query');
function alter_query($query) {
    global $wp_query;

    if( $query->is_main_query() && is_post_type_archive( 'listing' ) ) {

        // Package is a post object attached to the listing post type. 
        // It allows you to select from a packages post type.
        $package = get_field('package');

        // Sort is a numeric field attached to the packages post type.
        $sort = get_field('sort',$package->post_ID);

        $query->set('orderby', array( 
          ...
        ));

        remove_all_actions ( '__after_loop');
    }
}

我不确定我是否完全理解您在这里的设置,但我认为您所展示的内容无法工作<代码>$package=get_字段('package')-您希望哪个帖子id从这里获取元值?您在此处组装获取帖子的查询时进行了干预。我将其放在代码中是为了让字段名和注释不起作用。我猜需要某种带有连接的自定义查询,但我似乎无法理解。我不确定我是否完全理解您在这里的设置,但我认为您显示的内容无法工作<代码>$package=get_字段('package')-您希望哪个帖子id从这里获取元值?您在此处组装获取帖子的查询时进行了干预。我将其放在代码中是为了让字段名和注释不起作用。我猜需要某种带有连接的自定义查询,但我似乎无法理解。