問題
Wordpressでよく使うリンクの取得を知りたい。
解決策
- Wordpressの大本に関するもの:「home_url」「get_template_directory_uri」
- ページに関するもの:「the_permalink/get_the_permalink」
- 投稿タイプに関するもの:「get_post_type_archive_link」
- カテゴリー・タクソノミーに関するもの:「get_term_link」「get_category_link」
- アイキャッチ画像に関するもの:「get_the_post_thumbnail_url」
リンクの取得方法一覧
WordPressのテンプレートファイル作成時によく使う、リンクの取得方法一覧をご紹介します。
WordPressの大本に関するもの
home_url
「home_url」は、WordPressページのトップページのURLを取得してくれます。
echo home_url();
get_template_directory_uri
「get_template_directory_uri」は、現在使われているテーマのフォルダのURLを取得してくれます。
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/style.css" />
ページに関するもの
the_permalink/get_the_permalink
「the_permalink/get_the_permalink」は、シングルページのURLを取得してくれます。
引数なしで現在のシングルページのURL、またはループ内でそのページのURLを取得します。
引数で特定の記事ページのIDを指定することで、特定の記事ページのURLを取得することができます。
<a href="<?php the_permalink(); ?>">シングルページのリンク</a>
<a href="<?php echo get_the_permalink( $post -> ID(特定の記事ページのURL) ); ?>特定の記事ページへのリンク</a>
ここに注意!
- 「the_permalink」は出力処理まで行われますが、「get_the_permalink」は出力処理までは行われません。
なので「get_the_permalink」を使用した時は「echo」で出力を行うようにしてください。
投稿タイプに関するもの
get_post_type_archive_link
「get_post_type_archive_link」は、投稿タイプのアーカイブページのURLを取得してくれます。
<a href="<?php echo get_post_type_archive_link( 投稿タイプ名(name) ); ?>">投稿タイプのアーカイブページのリンク</a>
カテゴリー・タクソノミーに関するもの
get_term_link
「get_term_link」は、特定のタクソノミー、ターム記事一覧ページのURLを取得してくれます。
$term = タームのIDまたはスラッグ;
$taxonomy = タクソノミーのスラッグ;
<a href="<?php echo get_term_link( $term, $taxonomy ); ?>">特定のタクソノミー、ターム記事一覧ページのURL</a>
get_category_link
「get_category_link」は、カテゴリー記事一覧ページのURLを取得してくれます。
<a href="<?php echo get_category_link( カテゴリーのID ); ?>">カテゴリー記事一覧ページのリンク</a>
アイキャッチ画像に関するもの
get_the_post_thumbnail_url
「get_the_post_thumbnail_url」は、アイキャッチ画像のURLを取得してくれます。
$thumb = get_the_post_thumbnail_url( get_the_ID(), 'full' );
コメント