目次
functions.phpで、ショートコードにするテンプレートタグを設定
投稿や固定ページでは
<?php echo get_template_directory_uri(); ?>
<?php echo home_url(); ?>
が使えません。
なのでfunctions.phpで
<?php echo get_template_directory_uri(); ?>
<?php echo home_url(); ?>
このショートコードを意図的に作って投稿や固定ページで同じ働きをしてくれるコードを生成します。
functions.php
//投稿内で https://www.kimagure-weblog.net と記述する
function shortcode_url() { return get_bloginfo('url'); } add_shortcode('url', 'shortcode_url');
//投稿内で [template_url] と記述する
function shortcode_templateurl() { return get_bloginfo('template_url'); } add_shortcode('template_url', 'shortcode_templateurl');
これで<?php echoecho home_url(); ?>の代わりに[url]、<?php echo get_template_directory_uri(); ?>の代わりに[template_url]を使うことが出来ます。
更にショートコードをウィジェットのテキスト入力で使用する場合
functions.php
add_filter('widget_text', 'do_shortcode');
このコードをコピペすれば[url]や[template_url]を使うことが出来るようになります。