web-dev-qa-db-fra.com

Comment créer un shortcode pour afficher une description de la catégorie?

Je ne sais pas comment créer un shortcode simple à partir du code suivant:

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

Vous cherchez à créer quelque chose dans la lignée de:

[cat_description id="category_id"]

Toute aide serait appréciée. Veuillez noter que je n'ai aucune expérience de la création de codes courts et que les tutoriels que j'ai essayés ne couvraient pas vraiment ce que j'essayais de faire, je pense :)

Le but de ce shortcode est de pouvoir afficher la description de certaines catégories Post et Product (WooCommerce) dans une page ou un post.

La source du code PHP: http://codex.wordpress.org/Function_Reference/category_description

1
dbj

Essaye ça. Ajoutez le code ci-dessous à votre fichier 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']);

}

Si vous souhaitez appeler le shortcode depuis un modèle (inutile si vous n'en ajoutez pas davantage au shortcode), vous pouvez utiliser ce code -

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

Voici quelques lectures recommandées pour vous -

4
David Gard