0

プラグインコード

function myShortcode( $atts ) {  
    extract( shortcode_atts( array( 'cat' => '', ), $atts ) );  
    ob_start();  
    if ( $cat == '' ) { echo "Do Nothing!"; } 
    $output_string = ob_get_contents();  
    ob_end_clean();  
    return $output_string;  
}  
add_shortcode( mycatlist, myShortcode);

以下の短いコードを投稿に追加します (wp-admin の投稿セクション)。

    [mycatlist cat=4]

ワードプレステンプレートファイルに以下のコードを追加してください

    <?php echo do_shortcode("[mycatlist]"); ?>

私はその出力を取得しています何もしないでください!

しかし、私は猫の値を取得したい、つまり4

4

1 に答える 1

0

投稿したコードには、テスト シナリオとはあまり関係のない多くのコードが含まれています。これを単純化します。

 function myShortcode( $atts ) {  

    // maybe add some debugging?
    // print_r($atts);

    extract( shortcode_atts( array( 'cat' => '', ), $atts ) );  
    return $cat;
 }  
 add_shortcode( 'mycatlist', 'myShortcode');

次のように呼び出します。

<?php echo do_shortcode("[mycatlist cat=\"4\"]"); ?>

ページに 4 が出力されます。

于 2013-02-01T13:01:34.423 に答える