WordPressの固定ページで、「サイトのURL」や「テンプレートのURL」を呼び出したいとき

WordPressでサイトのURLを呼び出すときは

<?php echo home_url('/'); ?>

使用しているテンプレートのURLを呼び出したいときは

<?php bloginfo('template_directory') ;?>

ですが、上記を固定ページや投稿ページに使用すると、
プログラムがそのまま出ちゃいますよね。

これは、投稿画面にphpが使えないことが原因です。
その時の対処方法を記載します。

テーマのための関数 (functions.php)に下記を記載する

// サイトURLのショートコード
function shortcode_url() {
    return get_bloginfo('url');
}
add_shortcode('url', 'shortcode_url');

// テンプレートURLのショートコード
function shortcode_templateurl() {
    return get_bloginfo('template_url');
}
add_shortcode('template_url', 'shortcode_templateurl');

呼び出したい箇所に下記を入力

サイトのURLを呼び出したいとき

[url]

テンプレートのURLを呼び出したいとき

[template_url]

今日はめちゃくちゃ寒いですねぇ。。

役に立った 0

役に立ったボタン設置してみました。是非押していってくださいm(__)m(2020年4月設置)

この記事を書いた人

mako110

原宿でWEBディレクターをやっています。
WEB業界に携わって約15年。独立して7年目です。
自分らしく、働きやすく、周りの人の役に立つ。
そんな仕事をゆるゆるとやっています。