●基本テンプレートタグ
・サイトURL
・サイトのテーマディレクトリ
・管理画面の「設定 > 一般」で設定された「サイトのタイトル」を表示
・管理画面の「設定 > 一般」で設定された「キャッチフレーズ」を表示
・管理画面の「設定 > 一般」で設定された「サイトアドレス (URL)」を表示
・サイトの管理画面で設定したディスクリプション
・めんどいからHTMLタグはいつもこれ
>
・投稿のパーマリンクを表示
・投稿のタイトル名
↓文字数制限
post_title)>40) { // 文字数設定
$title= mb_substr($post->post_title,0,40) ; // 文字数設定
echo $title. ・・・ ;
} else {
echo $post->post_title;
}?>
・カテゴリー一覧(リンクあり)
※投稿数表示
・カテゴリー名出力(リンクなし)
cat_name; } ?>
・タグ一覧
・カテゴリーやタグ名のみ出力
・タグがあるかどうか判別して出力
・テンプレートパーツの出力 ※content.phpの場合
・テンプレートパーツの出力 ※template-parts/content-page.phpの場合
・テンプレートパーツの読み込み ※template-parts/page-nation.phpの場合
・モバイルかどうかの条件分岐
●header.php
・WordPressヘッダー記述 ※head閉じタグ直前
・bodyに異なる classを付けてくれる便利なbody_class()
●footer.php
・WordPressフッター記述 ※body閉じタグ直前
●投稿関係タグ
・タイトル取得
// 文字制限
post_title)>20) { $title= mb_substr($post->post_title,0,20) ; echo $title. ・・・ ;
} else {echo $post->post_title;}?>
・日付取得
※ だと同じ日付の投稿に日付が表示されません。
※管理画面の設定が反映されます。
・カテゴリー名取得(リンクなし)
cat_name; } ?>
・投稿内容(抜粋)取得
↓functions.phpに記述
// 記事の抜粋(文字スタイルなし)
// ----------------------------------------------------------
function new_excerpt_mblength($length) {
return 100;
}
add_filter('excerpt_mblength', 'new_excerpt_mblength');
function new_excerpt_more($more) {
return '...';
}
add_filter('excerpt_more', 'new_excerpt_more');
remove_filter('the_excerpt', 'wpautop'); // Pタグの出力を制御
↓WordPressテンプレートファイルに記述
OR
post_content),0,200) . '...'; ?>
・パーマリンク
・アイキャッチ画像の出力(条件分岐)
↓functions.phpに記述
// アイキャッチ画像を有効にする。
// ----------------------------------------------------------
add_theme_support('post-thumbnails');
↓WordPressテンプレートファイルに記述
↓画像のみの出力(NO IMAGEなし)
・オリジナルサイズのアイキャッチ画像
↓function.phpに記述
/**
* アイキャッチ画像を有効にする。
*/
add_theme_support( 'post-thumbnails' );
/* オリジナルトリミング(アイキャッチ画像用) */
add_image_size( 'サムネイル名', 580, 360, true );
↓PHP出力コード
■カスタム投稿タイプ使用時
・リンクありのターム名
ID, 'タクソノミー名'); ?>
・リンクなしのターム名
ID, 'タクソノミー名' ) ) { foreach ( $terms as $term ) { echo '' . esc_html($term->name) . ''; } }; ?>
・タームのスラッグ名の取得(出力)
ID, 'タクソノミー名' ); foreach($terms as $term){ echo $term->slug ;} ?>
・記事の閲覧数をカウントと出力
↓functions.phpに記述
//アクセス数の取得
function get_post_views( $postID ) {
$count_key = 'post_views_count';
$count = get_post_meta( $postID, $count_key, true );
if ( $count == '' ) {
delete_post_meta( $postID, $count_key );
add_post_meta( $postID, $count_key, '0' );
return "0";
}
return $count . '';
}
//アクセス数の保存
function set_post_views( $postID ) {
$count_key = 'post_views_count';
$count = get_post_meta( $postID, $count_key, true );
if ( $count == '' ) {
$count = 0;
delete_post_meta( $postID, $count_key );
add_post_meta( $postID, $count_key, '0' );
} else {
$count ++;
update_post_meta( $postID, $count_key, $count );
}
}
↓WordPressテンプレートファイルに記述
・ショートコードをPHP側で書き込む