2017-06-27 11 views
0

をレンダリングしていない私はのfunctions.phpWordpressのショートが

function ec_toggle_content($atts, $content = null){ 

    $togtit='Title test'; 

    extract(shortcode_atts(array('togtit'=> ''), $atts)); 

    $output .= '<h4 class="toggletrg">'.$title.' <i class="fa fa-plus right toggleicon"></i><i class="fa fa-minus right toggleicon hidden"></i></h4>'; 
    $output .= '<div class="togglecont">'; 
    $output .= do_shortcode($content); 
    $output .= '</div>'; 
    return $output; 

    add_shortcode('toggle', 'ec_toggle_content'); 
} 

に以下の行を追加し、私のテーマで私の最初のカスタムショートを作成し、私はショートすなわち

[toggle togtit="comn pleas work"]bla bla bla text[/toggle] 
追加私の記事のいずれかを編集するとき

それはちょうど私が最も一般的な問題をtことができることを読んで、私は本当にそれを動作させる方法を見つけ出すことはできません...プレーンテキストとして(参照のために、http://ipfcommunity.wdemo.it/aggiornamenti/news/respirare-sottacqua-piccoli-esercizi-sopravvivenza-spirituale/

をレンダリング帽子投稿コンテンツを取得するためにget_content()を使ってレンダリングするのではありませんが、それが私の行うことですので、それ以上のアドバイスはありません。

+1

EHMあるmosaikweb.com/toggle-plus-shortcode

をしている誤解ました'add_shortcode( 'toggle'、 'ec_toggle_content')'は関数をINSIDEにし、return文の後にあるはずですか? – FMashiro

+0

私はこのガイドhttp://mosaikweb.com/toggle-plus-shortcodeに従いました。ショートコードをテンプレート化したのは初めてのことです。 –

+1

@FMashiro答えを投稿したいのであれば、私はあなたのヒントに従って動作させています。それを正しいものとしてマークして喜んでください。ありがとう。 –

答えて

1

以下のガイドは、FMashiroによって示唆として基本的に、私は私のサンプルコードの先頭に

add_shortcode('toggle', 'ec_toggle_content'); 

を移動し、作業結果が

add_shortcode('toggle', 'ec_toggle_content'); 

function ec_toggle_content($atts, $content = null){ 

    $togtit='Title test'; 

    extract(shortcode_atts(array('togtit'=> ''), $atts)); 

    $output .= '<h4 class="toggletrg">'.$title.' <i class="fa fa-plus right toggleicon"></i><i class="fa fa-minus right toggleicon hidden"></i></h4>'; 
    $output .= '<div class="togglecont">'; 
    $output .= do_shortcode($content); 
    $output .= '</div>'; 
    return $output; 

} 
関連する問題