web-dev-qa-db-ja.com

内部リンクhrefを持つショートコードリターン関数 PHP

Twitterで現在のページを共有するためのリンクを使って、function.phpにショートコードを書き込もうとしています。しかしながら、このリンクはhrefにPHPを含んでいます、そしてそれをどのように動作させるか私はそれを理解することができません。これがコードです:

add_shortcode ( "indice", "indice_output" );
function indice_output( $atts, $content="null" ) {

    extract( shortcode_atts( array(
        '' => ''
    ), $atts ));

    return '<div class="boxed max-width"><div class="indice-title"><span>' . $content . '</span><i class="fa fa-Twitter" aria-hidden="true"></i></div></div>';

}

助けてくれてありがとう。

1
Mathieu Préaud

あなたのショートコードをプリントアウトするためにob_startとob_get_cleanを使うことができます。

function shortcode_html($atts, $content="null")

     ob_start(); ?>

    <div class="boxed max-width">
        <div class="indice-title">
            <span><?php echo $content; ?></span>
            <i class="fa fa-Twitter" aria-hidden="true"></i>
        </div>
    </div> <?php

    return ob_get_clean();
}
add_shortcode( 'print_shortcode', 'shortcode_html' );
0
Nuno Sarmento