WP_QUERY未返回结果

时间:2017-05-23 作者:Jakub Jóźwiak

我的WP\\U查询有问题,我想用自定义查询显示结果,我使用的是高级自定义字段

<?php
// Get data from URL into variables
$miejscowosc = $_GET[\'miejscowosc\'] != \'\' ? $_GET[\'miejscowosc\'] : \'\';
$typ_nieruchomosci = $_GET[\'typ_nieruchomosci\'] != \'\' ? $_GET[\'typ_nieruchomosci\'] : \'\';
$min = $_GET[\'price\'];
$max = $_GET[\'price-max\'];
//var_dump($typ_nieruchomosci);
// Start the Query
//var_dump($min);
$price = explode(\'zł -\', $min);
$min_1 = preg_replace("/[^0-9]/", "",$price[0]);
$max_1 = preg_replace("/[^0-9]/", "",$price[1]);
$value = array($min_1, $max_1);
$v_args = array(
        \'post_type\'     =>  \'post\', // your CPT
      //  \'s\'             =>  $_name, // looks into everything with the keyword from your \'name field\'
        \'meta_query\'    =>  array(
                                array(
                                    \'key\'     => \'typ_nieruchomosci\', // assumed your meta_key is \'car_model\'
                                    \'value\'   => $typ_nieruchomosci,
                                    \'compare\' => \'LIKE\', // finds models that matches \'model\' from the select field
                                ),
                                array(
                                    \'key\'   => \'test\',
                                    \'value\' => $miejscowosc,
                                    \'compare\'   => \'LIKE\',
                                ),
                                array(
                                    \'key\'   => \'cena_nieruchomości\',
                                    \'value\' => $value,
                                    \'type\'  => \'NUMERIC\',
                                    \'compare\'   => \'BETWEEN\',

                                ),
                            )
    );
$houseQuery = new WP_Query( $v_args );
?>
如果我有这样的内容,我的WP\\u查询不会返回任何结果,如果我有这样的内容:

<?php
// Get data from URL into variables
$miejscowosc = $_GET[\'miejscowosc\'] != \'\' ? $_GET[\'miejscowosc\'] : \'\';
$typ_nieruchomosci = $_GET[\'typ_nieruchomosci\'] != \'\' ? $_GET[\'typ_nieruchomosci\'] : \'\';
$min = $_GET[\'price\'];
$max = $_GET[\'price-max\'];
//var_dump($typ_nieruchomosci);
// Start the Query
//var_dump($min);
$price = explode(\'zł -\', $min);
$min_1 = preg_replace("/[^0-9]/", "",$price[0]);
$max_1 = preg_replace("/[^0-9]/", "",$price[1]);
$value = array($min_1, $max_1);
$v_args = array(
        \'post_type\'     =>  \'post\', // your CPT
      //  \'s\'             =>  $_name, // looks into everything with the keyword from your \'name field\'
        \'meta_query\'    =>  array(
                                array(
                                    \'key\'     => \'typ_nieruchomosci\', // assumed your meta_key is \'car_model\'
                                    \'value\'   => $typ_nieruchomosci,
                                    \'compare\' => \'LIKE\', // finds models that matches \'model\' from the select field
                                ),
                                array(
                                    \'key\'   => \'test\',
                                    \'value\' => $miejscowosc,
                                    \'compare\'   => \'LIKE\',
                                ),
                                array(
                                    \'key\'   => \'cena_nieruchomości\',
                                    \'value\' => array(20000, 50000),
                                    \'type\'  => \'NUMERIC\',
                                    \'compare\'   => \'BETWEEN\',

                                ),
                            )
    );
$houseQuery = new WP_Query( $v_args );
?>
这将返回我的结果,我的“cena\\u nieruchomosci”密钥有什么问题?我不能在数组中使用变量?

1 个回复
SO网友:Des79

如果打印r($houseQuery),您的请求查询是什么?这是正确的SQL查询?

打印WP\\U查询对象时,可以在结构:[请求]=>选择SQL\\U CALC\\u FOUND\\u行[…]

你需要对此进行分析,以了解发生了什么。

让我知道。

结束