logo

WordPressなどで使用するテンプレートタグ

●基本テンプレートタグ

・サイトURL

・サイトURL

・サイトのテーマディレクトリ

・管理画面の「設定 > 一般」で設定された「サイトのタイトル」を表示

・管理画面の「設定 > 一般」で設定された「キャッチフレーズ」を表示

・管理画面の「設定 > 一般」で設定された「サイトアドレス (URL)」を表示

・サイトの管理画面で設定したディスクリプション

・めんどいからHTMLタグはいつもこれ

>

・投稿のパーマリンクを表示

・投稿のタイトル名

↓文字数制限

post_title)>40) { // 文字数設定
$title= mb_substr($post->post_title,0,40) ; // 文字数設定
echo $title. ・・・ ;
} else {
echo $post->post_title;
}?>

  ・カテゴリー一覧(リンクあり)

※投稿数表示

・カテゴリー名出力(リンクなし)

cat_name; } ?>

・タグ一覧

            if ($posttags) {

                foreach($posttags as $tag) {

                    echo ‘‘ . $tag->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

↓画像のみの出力(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側で書き込む

ワンポイントアドバイスの実績最新記事

広報企画社の実績を見る

お問い合わせはこちら