Cum să afișezi tag-uri HTML în do_shortcode?

10 mai 2015, 00:27:44
Vizualizări: 29.6K
Voturi: 5

Vreau să afișez tag-uri HTML în funcția do_shortcode();

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

Este posibil acest lucru? Mulțumesc!

1
Comentarii

Salut. nu face asta <?php echo '<html/>'; ?> exact ceea ce trebuie?

Ismail Ismail
10 mai 2015 01:17:52
Toate răspunsurile la întrebare 2
0
18

Da, este posibil.

Există două metode la care mă pot gândi în acest moment.

Prima este să urmezi ceea ce spune codex-ul Shortcodes. Practic, învelești HTML-ul tău în ob_start(); acest lucru va returna HTML-ul ca un șir de caractere pe care îl poți afișa.

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

A doua metodă este să adaugi HTML-ul tău ca un șir de caractere într-o variabilă și apoi să o returnezi mai târziu. De exemplu:

function my_shortcode() {
    $output = '';
    $output.= '<html>content</html>';
    return $output;
}
10 mai 2015 02:42:06
0
-1

Soluția mea a fost și funcționează perfect pentru mine


function my_function(){
    ob_start();
    echo 'Tag HTML lung aici';
    $output = ob_get_contents();
    ob_end_clean(); 
    return  $output;
}
6 iun. 2019 22:57:16