home_url()

現在のブログのホームURLを返します。
よくにたタグに、get_home_url()があります。

引数

  • path…ホームURLからの相対パス。
  • scheme…URLスキーム。現在利用できるのは ‘http’ と ‘https’。

コード記述例

現在のブログのホームURLを表示
例)http://example.ne.jp

<?php echo home_url(); ?>

 

現在のブログのホームURL直下に「/abc」を追加しURLスキームを「https」に変更。
例)https://example.ne.jp/abc

<?php echo home_url('/abc','https'); ?>

get_page_uri()

固定ページのスラッグを取得します。

例えば企業サイトなどで、ページ毎にイメージ画像を変えたいとき、今まで私はif文による条件分岐でハードコードしてました。これが地味に時間を食うのです。。。

例)

<h2>
<?php // この会社について
if(is_page('about')): ?>
<img src="img/about.jpg">
<?php // 製品について
elseif(is_page('product')): ?>
<img src="img/product.jpg">
<?php // お問い合わせ
elseif(is_page('contact')): ?>
<img src="img/contact.jpg">
・
・
・
<?php
endif; ?>
</h2>

この面倒くさいif文が、下記のように1行ですんでしまいます。
画像名にページスラッグを規則的に使っている場合に限定されますが。
(というか是非そのような画像名にしましょう)

 

<h2><img src="img/<?php echo get_page_uri($post->ID);?>.jpg"></h2>

 

コードは必要最小限に書くことが、解りやすさ・速さにつながるんだなーと痛感します。

get_the_category()

記事のカテゴリー情報を配列で返します。

※参考にさせてい頂いたサイト様:WordPress私的マニュアル

 

位置

ループ内・外

引数

なし

変数

カテゴリーID cat_ID
カテゴリー名 cat_name
カテゴリースラッグ category_nicename
カテゴリー説明文 category_description
親カテゴリーID。ない場合「0」 category_parent
カテゴリーに属する記事数 category_count

※カテゴリーに関する部分のみ抜粋

コード記述例

カテゴリ名を表示

<?php // カテゴリ名を表示
$cat = get_the_category();
$cat = $cat[0];
echo $cat->cat_name;
?>

 

 

get_home_url()

マルチサイトで<?php bloginfo(‘url’); ?>の代わりに使うとGoodです。引数にブログIDを指定することにより、任意のブログのURLを取得することができます。
このタグを知るまで、いちいちswitch_to_blog();を使っていました^^;

引数

  • blog_id…ブログのID
  • path…ホームURLからの相対パス。
  • scheme…URLスキーム。現在利用できるのは ‘http’ と ‘https’。

コード記述例

ID2のブログのURLを表示

[html]<?php echo get_home_url(2); ?>[/html]

ID3のブログのURL直下に「/abc」を追加しURLスキームを「https」に変更。

[html]<?php echo home_url(3,’/abc’,’https’); ?>[/html]

現在のブログIDを自動的に取得してURLを吐き出す(実用性低いですがメモとして)

<?php
global $current_blog;
$this_blog_id = $current_blog->blog_id;
echo $this_blog_id;
echo get_home_url($this_blog_id);
?>

the_category()

現在の記事が属するカテゴリへのリンクを表示します。

位置

ループ内・外
※シングルページではどこに入れても問題ありませんが、アーカイブページだと入れる場所や、ページ内のループ等の要素により、思いがけないカテゴリを取得したりします。

引数

  • separator…(文字列) 各カテゴリリンクの間に表示する文字列・記号。デフォルトでは、番号なし箇条書き(<ul>)でリンクを並べます。
  • parents[オプション値]…(文字列) 記事が子(サブ)カテゴリに属するとき、カテゴリリンクで「親子」関係をどう表示するか?
    ※post_idを指定している時のみ動作するようです。
    ‘multiple’ – 親・子カテゴリへのリンクを分けて表示
    ‘single’ (初期値) – 親・子カテゴリを表示するが、リンクはまとめて子カテゴリへのリンクとなる。
    指定なし…子カテゴリのみ表示し、子カテゴリへのリンクとなる。
  • post_id…(整数) カテゴリを取得したい投稿ID。初期値は false(現在の投稿)。

 

コード記述例

<?php // 現在の記事が属するカテゴリへのリンクを<ul class="post-categories">で囲んで表示
the_category(); ?>
<?php // ID220の投稿が属する子カテゴリーへのリンクを表示する
the_category('','',220); ?>