次のコードから簡単なショートコードを作成する方法に迷っています。
<?php echo category_description( $category_id ); ?>
次の行に何かを作成しようとしています。
[cat_description id="category_id"]
任意の助けがいただければ幸いです。ショートコードの作成には経験がなく、私が試したチュートリアルでは実際にやろうとしていることをカバーしていなかったことに注意してください。:)
このショートコードの目的は、ページまたは投稿内に特定の投稿および商品(WooCommerce)カテゴリの説明を表示できるようにすることです。
PHPコードのソース: http://codex.wordpress.org/Function_Reference/category_description
これを試して。あなたの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 . '"]'); ?>
これはあなたのための推奨読書です -
add_shortcode
- http://codex.wordpress.org/Function_Reference/add_shortcodedo_shortcode
- http://codex.wordpress.org/Function_Reference/do_shortcode