WordPressには指定するページのURLを出力する関数がいくつか準備されており、いつも忘れてしまうので記録です。

トップページのURLや画像パスなどはbloginfo()を利用して組み合わせたりすることが多いと思います。

 

例
トップ
<?php echo bloginfo("url"); ?>

imgディレクトリにあるlogo.pngを表示
<?php echo bloginfo("template_url")."/img/logo.png"; ?>

 

では、ページまでのURLはというと、固定ページや投稿ページやアーカイブなど色々とあるわけで、それらは別々の関数を利用することにより、例えドメインが変わってもポストIDが変わらなければ特に変更する必要がありません。

ただ、よく忘れてしまうので念のため記録します。

 

【URL】

固定ページ
<a href="<?php echo get_permalink("$id"); ?>">固定ページ</a>

投稿ページ(カスタム投稿も同じ)
<a href="<?php echo get_post_permalink("$id"); ?>">投稿ページ</a>

アーカイブ
<a href="<?php echo get_post_type_archive_link('$slag'); ?>">アーカイブ</a>




【その他】

カスタムフィードに登録した画像パス
<img src="<?php echo wp_get_attachment_url($post_id); ?>" />