2017-12-11 18 views
0

の数を引っ張ってwordpressのショートコードにdyanmic変数を追加し、私はカスタムポストを引っ張るために、このショートを作成し、今私は私がポストポスト

の数を引っ張ってショートに変数を追加する方法を把握しようとしていますショートコードに変数を置く。

ショートコード

[gskclasses numberofpost="3"] 

ショートコード機能

$args = array(
'post_status'=>'publish', 
'post_type'=>array(TribeEvents::POSTTYPE), 
'posts_per_page'=>3, 
//order by startdate from newest to oldest 
'meta_key'=>'_EventStartDate', 
'orderby'=>'_EventStartDate', 
'order'=>'DESC', 
//required in 3.x 
'eventDisplay'=>'custom', 
//query events by category 
'tax_query' => array(
    array(
     'post_type' => 'tribe_events', 
     'post_status' => 'publish', 
     'tax_query'=> array(
      array(
       'taxonomy' => 'tribe_events_cat', 
       'field' => 'slug', 
       'terms' => 'classes' 
      ) 
     ), 

    ), 
    ) 
    ); 
+0

あなたが*ショートコードを作成した場合は、それを研究したに違いありません。あなたがそれを作る方法を研究することができれば、確かにあなたはショートコードに議論を加える方法を研究していたであろうか?それは非常に簡単です。さらに、あなたが投稿したものは*ショートコード関数ではなく、関数でも配列ではありません。 – ProEvilz

答えて

0
私はこの仕事を得ることができませんでした

関数my_shortcode($ ATTS){

// Set a default, in case the author omits the attribute 
$atts = shortcode_atts(array(
    'numberofpost' => 3, 
), $atts, 'gskclasses'); 

$args = array(
    'post_status' => 'publish', 
    'post_type' => array(TribeEvents::POSTTYPE), 

    // Set 'posts_per_page' based on 'numberofpost' attribute 
    'posts_per_page' => $atts['numberofpost'], 




$args = array(
'post_status'=>'publish', 
'post_type'=>array(TribeEvents::POSTTYPE), 
'posts_per_page'=>3, 
    //order by startdate from newest to oldest 
'meta_key'=>'_EventStartDate', 
'orderby'=>'_EventStartDate', 
'order'=>'DESC', 
//required in 3.x 
'eventDisplay'=>'custom', 
//query events by category 
'tax_query' => array(
    array(
     'post_type' => 'tribe_events', 
     'post_status' => 'publish', 
     'tax_query'=> array(
      array(
       'taxonomy' => 'tribe_events_cat', 
       'field' => 'slug', 
       'terms' => 'classes' 
      ) 
     ), 

), 
) 
); 
     ); 

}