Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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/2/linux/22.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
在wp_查询wordpress中按post_meta排序不工作_Wordpress_Post Meta - Fatal编程技术网

在wp_查询wordpress中按post_meta排序不工作

在wp_查询wordpress中按post_meta排序不工作,wordpress,post-meta,Wordpress,Post Meta,我想在wordpress中按价格订购帖子,我做了很多尝试,也关注文档,所有这些看起来都不错,但仍然不起作用 这是代码 global $wp_query; $query_vars = $wp_query->query_vars; $post_per_page = 12; global $term;

我想在wordpress中按价格订购帖子,我做了很多尝试,也关注文档,所有这些看起来都不错,但仍然不起作用

这是代码

                        global $wp_query;
                        $query_vars = $wp_query->query_vars;
                        $post_per_page = 12;
                        global $term;
                        $term = (strip_tags($_GET['term']));
                        if (!empty($_GET['term'])) {
                            add_filter('posts_where', 'taskerdev_posts_where');
                        }

                        $meta_query = array();
                        $closed = array(
                            'key' => 'closed',
                            'value' => "0",
                            'compare' => '='
                        );
                        $meta_query[] = $closed;

                        if (!empty($_GET['tasker_cat_cat']))
                            $tasker_cat = array(
                                'taxonomy' => 'tasker_cat',
                                'field' => 'slug',
                                'terms' => $_GET['tasker_cat_cat']);

                        $meta_query[] = $tasker_cat;

                        $price = array(
                                'meta_key' => 'price',
                                'orderby' => 'meta_value_num',
                                'order' => 'ASC'  
                            );
                        $meta_query[] = $price;
                        $args = array('post_type' => 'shoping',  'posts_per_page' => 10,
                            'paged' => $query_vars['paged'], 'meta_query' => $meta_query);
这段代码看起来不错,但我无法通过post_meta中的价格获得后期订单。。 我可以在wp_查询的文档中看到这段代码,它可以在任何地方对结果进行排序

                                $price = array(
                                'meta_key' => 'price',
                                'orderby' => 'meta_value_num',
                                'order' => 'ASC'  
                            );
                        $meta_query[] = $price;

您确定元字段价格是数字吗

'orderby' => 'meta_value_num',
仅适用于数字字段。。如果值是数字,则取决于字段中保存的价格格式


可能会发布一个示例值,以便人们看到实际值是多少

您确定元字段价格是数字吗

'orderby' => 'meta_value_num',
仅适用于数字字段。。如果值是数字,则取决于字段中保存的价格格式


可能会发布一个示例值,以便人们了解实际值是什么

我还尝试了“orderby”=>“meta\u value”,用于字符串,但它也不排序……我还尝试了“orderby”=>“meta\u value”,用于字符串,但它也不排序。。。。