web-dev-qa-db-ja.com

カテゴリの説明を表示するためのショートコードを作成する方法

次のコードから簡単なショートコードを作成する方法に迷っています。

 <?php echo category_description( $category_id ); ?> 

次の行に何かを作成しようとしています。

[cat_description id="category_id"]

任意の助けがいただければ幸いです。ショートコードの作成には経験がなく、私が試したチュートリアルでは実際にやろうとしていることをカバーしていなかったことに注意してください。:)

このショートコードの目的は、ページまたは投稿内に特定の投稿および商品(WooCommerce)カテゴリの説明を表示できるようにすることです。

PHPコードのソース: http://codex.wordpress.org/Function_Reference/category_description

1
dbj

これを試して。あなたのfunctions.phpファイルに以下のコードを追加してください -

add_shortcode('cat_description', 'my_cat_description_shortcode');
function my_cat_description_shortcode($atts){

    $a = shortcode_atts( array(
        'id' => 0,
    ), $atts );

    return category_description($a['id']);

}

あなたがテンプレートからショートコードを呼び出したいのであれば(あなたがショートコードにもっと追加しない限り本当に不要)あなたはこのコードを使うことができます -

<?php echo do_shortcode('[cat_description id="' . $category_id . '"]'); ?>

これはあなたのための推奨読書です -

4
David Gard