web-dev-qa-db-fra.com

shortcode dans un autre shortcode

Je me demande s'il est possible d'avoir un shortcode dans un autre?

Mon scénario est le suivant:

Je crée un code abrégé pour afficher le contenu en colonnes afin de pouvoir gérer plus facilement la mise en page de la page. Maintenant, le problème vient lorsque j'essaie d'utiliser comme exemple la galerie nextgen dans l'un de ces codes abrégés. Pour une raison quelconque, il génère simplement le shortcode sous forme de texte brut.

Une idée pourquoi?

Je vais vous montrer le code que j'utilise pour le shortcode peut-être que ça aide:

 // Column ShortCode Description
function column_scdescription($atts, $content="null") {
    return '<div class="description">' .$content . '</div> <!-- description ends here -->';
}
add_shortcode ("product-description", "column_scdescription");

Merci d'avance.

2
andresmijares25

J'applique généralement les filtres the_content à $ content pour ce faire. Je pense que vous pouvez également utiliser do_shortcode ($ content);

// Column ShortCode Description
function column_scdescription($atts, $content="null") {
    return '<div class="description">' .apply_filters('the_content', $content) . '</div> <!-- description ends here -->';
}
add_shortcode ("product-description", "column_scdescription");

Lire sur Codes imbriqués dans le codex.

5
patnz

'vous pouvez utiliser la fonction do_shortcode () wp

function column_scdescription($atts, $content="null") {
    return '<div class="description">' . do_shortcode($content) . '</div>';
}
add_shortcode ("product-description", "column_scdescription");
2
Ijaas