2012-10-25 3 views
0

3 가지 배열이 서로 다른 포스트 유형을 가지며 Wordpress 관리자의 드롭 다운으로 병합됩니다. 드롭 다운을 더 쉽게 읽을 수 있도록 빈 값/나누기를 삽입하려고합니다. 여기 array_merge 드롭 다운에서 값을 추가하여

는 배열과 array_merge 있습니다

// creating an array of pages 

$featpages = array(); 
$pages = get_pages(); 
$pages[""] = ""; 
foreach ($pages as $page) { 
$featpages[ $page->post_title ] = $page->ID;  
} 

// creating an array of posts 

$postargs = array('numberposts' => 0); 
$featposts = array(); 
$posts = get_posts($postargs); 
$posts[""] = ""; 
foreach ($posts as $post) { 
$featposts[ $post->post_title ] = $post->ID; 
} 

// creating an array of activities 

$actargs = array('post_type' => 'activity', 'numberposts' => 0); 
$featacts = array(); 
$acts = get_posts($actargs); 
$acts[""] = ""; 
foreach ($acts as $act) { 
$featacts[ $act->post_title ] = $act->ID; 
} 

// creating a combined array of pages and tours 

$links = array_merge((array)$featpages, (array)$featacts, (array)$featposts); 

나는 각 세트 사이에 빈 행을 추가 할 각 하나에 대한 [""] = "";을 기대했다, 그러나 그것은 단지 하나의 작동 - 그들은 같은 보이기 때문에 내가 추측 array_merge에?

+0

각 빈 배열에 다른 키주고 다음 하나

사용 [] = '';을 덮어 쓰게됩니다 : 글 [ 'post_break를'] 등 [ 'acts_break'] 역할을하지만 빈 – kalpaitch

답변

0

[""] = ""; 대신

+0

감사 값을 유지 ! 첫 번째 것은 여전히 ​​두 번째와 세 번째를 덮어 쓰는 것 같습니다 ... –

+0

죄송합니다, 나는 후자의 예를 위해 이들 모두를 바꾸려고 했습니까? 아니면 그게 네가 한 짓이야? –

+0

나는 둘 다 시도했다 - 후자의 예제를 위해 모든 것을 교환하고 다른 키를 섞었다. –