目次
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
1 2 3 4 5 |
//投稿内で [url] と記述する 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
1 |
add_filter('widget_text', 'do_shortcode'); |
[url]
や[template_url]
を使うことが出来るようになります。