web-dev-qa-db-ja.com

Do_shortcodeでHTMLタグを出力する方法

私はdo_shortcode()でHTMLタグを出力したいです。関数

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

出来ますか? THX!

3
20yco

はい、可能です。

現時点で私が考えることができる2つの方法があります。

最初にコーデックスが言うことに従います ショートコード 。基本的には、HTMLをob_start()でラップするだけです。これはhtmlを文字列として返すので、エコーすることができます。

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

2番目の方法は、あなたのHTMLを文字列として変数に追加し、後でそれを返すことです。例えば。

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