web-dev-qa-db-fra.com

Comment afficher les balises HTML dans do_shortcode?

je veux sortir les balises HTML dans do_shortcode (); une fonction

<?php echo do_shortcode($content); ?>

c'est possible? THX!

3
20yco

Oui c'est possible.

Je peux penser à deux choses en ce moment.

Commencez par suivre les instructions du codex Codes abrégés . En gros, vous venez d’envelopper votre code HTML dans ob_start (); cela renverra le code HTML sous forme de chaîne afin que vous puissiez y accéder.

function my_shortcode() {
    ob_start();
    ?> <HTML> <here> ... <?php
    return ob_get_clean();
}

La seconde consiste à ajouter votre code HTML en tant que chaîne à une variable, puis à le renvoyer ultérieurement. par exemple.

function my_shortcode() {
    $output = '';
    $output.= '<html>content</html>';
    return $output;
}
10
ngearing