我需要在另一个数组上随机显示一个数组。
例如:我需要在$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);
有人帮我吗?
此代码很好:
$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);
嗨,我已经解决了这个问题
更换
array_splice($test,$rand_position,0,$advertise);到array_splice($test,$rand_position,0,$advertises);