如何创建显示类别说明的快捷代码?

时间:2015-01-23 作者:dbj

我不知道如何使用以下代码创建简单的快捷码:

 <?php echo category_description( $category_id ); ?> 
希望在以下方面有所创新:

[cat_description id="category_id"]
任何帮助都将不胜感激。请注意,我没有任何创建短代码的经验,我尝试过的教程也没有涵盖我要做的事情,我想:)

此短代码的目的是能够在页面或帖子中显示特定帖子和产品(WooCommerce)类别的描述。

PHP代码源:http://codex.wordpress.org/Function_Reference/category_description

1 个回复
SO网友:David Gard

试试这个。将下面的代码添加到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 . \'"]\'); ?>
以下是一些推荐阅读材料-

结束