WordPress テンプレートタグ
判定
サイトのメインページか?
is_home()
サイトのフロントページか?
is_front_page()
個別投稿のページか?
is_single()
個別投稿のページのIDか?
is_single('(ID)')
個別投稿のページのスラッグか?
is_single('(スラッグ名)')
固定ページか?
is_page()
固定ページのIDか?
is_page('(ID)')
固定ページのスラッグか?
is_page('(スラッグ名)')
カテゴリーページか?
is_category()
タクソノミーのカイブページか?
is_tax()
モバイル端末か?
is_mobile()
↓ のis_mobile()関数をfunction.php等に作成する
スマホ表示分岐 is_mobile関数を利用するための関数設定
function is_mobile(){
$useragents = array(
'iPhone', // iPhone
'iPod', // iPod touch
'Android.*Mobile', // 1.5+ Android *** Only mobile
'Windows.*Phone', // *** Windows Phone
'dream', // Pre 1.5 Android
'CUPCAKE', // 1.5+ Android
'blackberry9500', // Storm
'blackberry9530', // Storm
'blackberry9520', // Storm v2
'blackberry9550', // Storm v2
'blackberry9800', // Torch
'webOS', // Palm Pre Experimental
'incognito', // Other iPhone browser
'webmate' // Other iPhone browser
);
$pattern = '/'.implode('|', $useragents).'/i';
return preg_match($pattern, $_SERVER['HTTP_USER_AGENT']);
}
タグがあるか?
if(has_tag('(タグ名)')):
~
else:
~
endif;
WordPress基本情報出力
文字コードの指定
<meta charset="bloginfo( 'charset' );"> />
ブログ名
bloginfo('name');
ブログのURL
echo home_url();
CSS(スタイルシート)のURL
echo get_stylesheet_directory_uri();
JavaScriptの読み込み時のURL(jQueryなどの利用時)
wp_enqueue_script( 'スクリプト名', get_template_directory_uri().'/js/スクリプト名.js', array('スクリプトの種類'));
ディスクリプション(説明)
bloginfo('description');
記事のID(同じページ間での移動に使える)
the_ID();
記事の日付
the_time('Y年m月d日(D)');
記事の更新日
the_modified_date('Y年m月d日(D)');
記事のタイトル
the_title();
記事の本文
the_content();
記事本文の文字を制限して表示(140文字で区切って語尾に…を表示)
echo mb_substr($post->post_content,0,140).'…';
記事のURL(パーマリンク)
echo get_permalink();
記事の投稿者名
the_author();
前の記事へ・次の記事へ
<div class="previous">previous_post_link('%link', '? %title');</div>
<div class="next">next_post_link('%link', '? %title');</div>
記事の並び替え(昇順・降順)
(記事のループの前に下記を記述)
query_posts($query_string .'order=asc'); //昇順
query_posts($query_string .'order=desc'); //降順
カテゴリ一覧
wp_list_categories('title_li=');
カテゴリー名
single_cat_title();
タグ一覧
echo get_the_tag_list();
インクルードタグ
プラグイン動作用タグ(ヘッダー用:必須)
wp_head();
プラグイン動作用タグ(フッター用:必須)
wp_footer();
bodyへのclass設定対応
<body body_class();>
ヘッダーテンプレート
get_header();
サイドバーテンプレート
get_sidebar();
フッターテンプレート
get_footer();
コメントテンプレート
comments_template();
検索フォームのテンプレート
get_search_form();