2013-07-25 3 views
1

이것은 [posts3col ids="249, 318, 93" category="Events"]워드 프레스 단축 코드 배열 문제

보이는 단축 코드하는 방법입니다 그리고 이것은 내가 문제가 뒤에 코드의 일부입니다 :

add_shortcode('posts3col', 'posts_func'); 

function posts_func($atts){ 
    extract(shortcode_atts(array(
     'ids'=> '', 
     'category' => ''   
    ), $atts)); 

    $options=array(
      'posts_per_page' => 3, 
      'category_name' => $category, 
      'post__in' => array($ids) 
      ); 
    ob_start(); 
    // run the loop based on the query 
    $query = new WP_Query($options); ..... 

내가 가진 문제는 'post__in'로입니다 , 나는 그것에게 ID를주는 방법을 모른다. 나는 다음과 같은 코드에서 수동으로 ID를 작성하는 경우 :

'post__in' => array(249, 318, 93) 

작동하지만, 분명히 나는 ​​단축 코드에서 ID를 당길 필요가 나는 수동으로 삽입 할 수 없습니다.

+0

'var_dump ($ ids)'의 출력을 보여줄 수 있습니까? – Rikesh

+0

코드를 포함하기 위해 +1하면 삶이 훨씬 쉬워집니다! –

답변

2

문자열을 배열로 변환하려면 explode이 필요합니다.

$options=array(
     'posts_per_page' => 3, 
     'category_name' => $category, 
     'post__in' => explode(",", $ids); 
    ); 
+0

정확히 내가 필요로했던 것에 감사한다, 그것은 지금 멋지다 : D – Lox

+0

당신을 도울 수있어서 기쁘다 :) – Rikesh

관련 문제