Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Arrays 在wordpress的查询帖子中传递数组值_Arrays_Wordpress - Fatal编程技术网

Arrays 在wordpress的查询帖子中传递数组值

Arrays 在wordpress的查询帖子中传递数组值,arrays,wordpress,Arrays,Wordpress,下面的代码在wordpress中生成下面的输出数组([0]=>393[1]=>362[2]=>361) 我想把这个数组([0]=>393[1]=>362[2]=>361)转换成数组(393362361),我想把这个数组传递到wordpress查询帖子中 <?php $getphotoidfromurl = 5; global $wpdb; // $sqlselque = "SELECT po

下面的代码在wordpress中生成下面的输出数组([0]=>393[1]=>362[2]=>361)

我想把这个数组([0]=>393[1]=>362[2]=>361)转换成数组(393362361),我想把这个数组传递到wordpress查询帖子中

  <?php
                $getphotoidfromurl = 5;
                global $wpdb;
                // $sqlselque = "SELECT post_id FROM wp_postmeta WHERE meta_key = 'metrodir_company_gallery' LIMIT 0 , 30";

                $db_item = $wpdb->get_results($wpdb->prepare("SELECT post_id,meta_value FROM wp_postmeta WHERE meta_key = 'metrodir_company_gallery' LIMIT 0 , 30"));
$r1=array();
                foreach ($db_item as $rs) {
                    //echo "hello";
//echo  $rs->post_id;
                    $getphotos = $rs->meta_value;

                    $rr = explode(",", $getphotos);

                 $getphotocount = count($rr);

                    if ($getphotoidfromurl == $getphotocount) {

                       $newgettwo = $rs->post_id;

                   // print_r($array);
                     array_push($r1, $newgettwo);

                    }
                }

                print_r($r1);
    exit;
                global $wp_query;




              query_posts(array(
                    'post_type' => array('company'),
                    'posts_per_page' => -1,
                    'orderby' => $orderby,
                    'order' => $order,


                ));

简单地说就是$r1,因为当我们打印r($r1)时,您得到的$r1是好的; 它向我们展示了数组键索引

         query_posts(array(
                    'post_type' => array('company'),
                    'posts_per_page' => -1,
                    'orderby' => $orderby,
                    'order' => $order,
                    'p'  => $r1  //see here 
e、 g


谢谢,你说得对。我发现解决方案“p”用于单个post类型,post_in用于多个ID,这就是为什么我在通过$r1后没有得到正确的输出。很高兴帮助您配对。祝您好运@chirag1162
         query_posts(array(
                    'post_type' => array('company'),
                    'posts_per_page' => -1,
                    'orderby' => $orderby,
                    'order' => $order,
                    'p'  => $r1  //see here 
$r1=array(393,362,361);
print_r($r1);
    //result        
     Array ( [0] => 393 [1] => 362 [2] => 361 )