web-dev-qa-db-fra.com

Comment coder un shortcode WordPress dans mon thème?

J'utilise le thème Canvas de WooTheme et je voudrais "coder en dur" le shortcode [post_comments] dans mon thème. [post_comments] affiche un lien de commentaire avec le nombre de commentaires (c.-à-d. Commentaires 10) dans mon message. En ce moment, j'insère le shortcode [post_comments] dans la méta "Meta Manager" de mon thème; Cependant, ce n’est pas idéal pour moi car j’ai un contrôle limité sur l’emplacement de cette information dans mon message. Quel type de fonction ou autre devrais-je rechercher pour le faire dans mes fichiers .php?

Je vous remercie

1
Matt

Découvrez do_shortcode (): http://codex.wordpress.org/Function_Reference/do_shortcode

do_shortcode('[shortcode option1="value1" option2="value2"]');

Donc, votre exemple serait:

do_shortcode('[post_comments]');

Ce qui pourrait être plus facile est d’exploiter les fonctions de commentaires sous-jacentes:

http://codex.wordpress.org/Function_Reference/comments_number

<p>
  This post currently has
  <?php comments_number( 'no responses', 'one response', '% responses' ); ?>.
</p>

Vous pouvez également utiliser get_comments_number qui renvoie la valeur plutôt que de l’imprimer à l’écran.

Cette fonction doit cependant être dans la boucle pour fonctionner, mais j'ai le sentiment que c'est le cas.

4
danielrsmith