2015-04-01 91 views
0

我需要在其他阵列上随机显示一个阵列。在其他阵列上随机显示一个阵列

例如:我需要在$abc上显示$advertises,但它显示了许多帖子。

$args =array(
     'post_type' => 'post', 
     'meta_query' => array(
      'relation'=>'OR', 
         array(
          'key' => 'to_event_date', 
          'value' => date('Y/m/d'), 
          'type' => 'date', 
          'compare'=>'>=', 
         ), 
      'relation'=>'OR', 
         array(
          'key' => 'to_event_date', 
          'value' => '', 
          'compare'=>'=', 
         ) 
     ) 
); 

$test = query_posts($args); 

$advertise1 = array(
        'posts_per_page' => 1, 
        'order' => 'DESC', 
        'post_type' => 'advertise', 
        'post_status' => 'publish', 
        'suppress_filters' => true 
       ); 

$advertises=get_posts($advertise1); 
$rand_position=rand(0,2); 

foreach($advertises as $mpost){ 
    $advertise=$mpost; 
} 
array_splice($test, $rand_position, 0, $advertise); 

有人帮我吗?

+0

我需要显示$通告上$测试 – 2015-04-01 05:32:24

回答

0

嗨,我已经解决了这个问题

更换

array_splice($测试,$ rand_position,0,$广告); 到 array_splice($ test,$ rand_position,0,$ advertises);

1

此代码是罚款:

$args =array(
     'post_type' => 'post', 
     'meta_query' => array(
      'relation'=>'OR', 
         array(
          'key' => 'to_event_date', 
          'value' => date('Y/m/d'), 
          'type' => 'date', 
          'compare'=>'>=', 
         ), 
      'relation'=>'OR', 
         array(
          'key' => 'to_event_date', 
          'value' => '', 
          'compare'=>'=', 
         ) 
     ) 
); 

$test = query_posts($args); 

$advertise1 = array(
        'posts_per_page' => 1, 
        'order' => 'DESC', 
        'post_type' => 'advertise', 
        'post_status' => 'publish', 
        'suppress_filters' => true 
       ); 

$advertises=get_posts($advertise1); 
$rand_position=rand(0,2); 


array_splice($test, $rand_position, 0, $advertises);