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); ?>" />