studio benkei スタジオベンケイ

[WordPress]ワードプレスの基本的なテンプレートタグ

2013/08/09

WordPressの基本テンプレートタグで自分がよく使うものをまとめました。
各テンプレートの応用の仕方などは書いていませんが、
地味にコピペとかで使えるかな~と思いまして・・。

ただし、テンプレートタグのほとんどはサーバー上で処理されるため、
サーバーに負荷が多少なりともかかるようで、
サーバー負荷を軽減させるため、テンプレートタグを使わず静的なテキストに書き換えたりすることも最近はよくあるようです。
例えば言語属性の指定や、サイトタイトルなど。

WordPressでよく使うテンプレートタグ

言語属性の指定

<html <?php language_attributes(); ?>>

出力結果

<html lang="ja">

ブログタイトル表示

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

管理画面→設定→一般で設定した「サイトのタイトル」が表示されます

ページタイトル | ブログタイトル表示

<title><?php wp_title('|', true, 'right'); bloginfo('name'); ?></title>

出力結果

<title>ページタイトル | サイトのタイトル</title>

ブログの説明を表示

<title><?php bloginfo('description'); ?>

管理画面→設定→一般で設定した「キャッチフレーズ」が表示されます

サイトのホームURLを出力

<?php echo home_url(); ?>

出力結果

https://lab.studio-benkei.com

メインスタイルシートのファイルのパスを出力

<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>">

出力結果

<link rel="stylesheet" type="text/css" href="https://lab.studio-benkei.com/wp-content/themes/theme-name/style.css">

テーマファイルのURLを出力

<?php echo get_template_directory_uri(); ?>

出力結果

http://studio-benkei.com/wp-content/themes/theme-name

ひとつ前の(古い)記事のリンクを表示

<?php next_posts_link(); ?>

次の(新しい)記事のリンクを表示

<?php previous_posts_link(); ?>

ループ内で使うテンプレートタグ

記事のタイトル表示

<?php the_title(); ?>

記事のパーマリンク(URL)を出力

<?php the_permalink(); ?>

記事本文の表示

<?php the_content(); ?>

記事が属するカテゴリーの表示

//※自動で<ul><li>のリストタグでマークアップされます
<?php the_category(); ?>
//<ul><li>によるマークアップを解除し投稿のカテゴリーをコンマ区切りで表示
<?php the_category(', '); ?>

日付表示

<?php the_date(); ?>

the_date は、同じ日付の記事が複数ある場合に、2つ目以降の日付が表示されません
回避するにはthe_timeを使います

<??php the_time('Y年m月d日'); ?>

日付が2013年08月08日というように、表示されます。
管理画面→設定→一般→日付のフォーマットでの
設定を出力する場合は下記のように書きます。

<?php the_time( get_option( 'date_format' ) ); ?>

また、こちらの設定でも管理画面の日付フォーマットが反映されます。

<?php echo get_the_date(); ?>

抜粋を表示

投稿画面で設定した抜粋を表示させます。

<?php the_excerpt(); ?>

上記はpタグが自動挿入されます。これを外したい場合は下記のように書きます。

<?php echo get_the_excerpt(); ?>

About