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

●基本テンプレートタグ

・サイト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側で書き込む


    74d302463bd17629969f25ee2e7bd4fc1

    28975420fdd6592fee99f1a7e320d959

    ウェブサイトに関する最新の投稿

    広報企画社の実績を見る

    d2cd96f66432cab38ff193a16ef37a52
    e9162b40459432f1c3ce698f1f820cb5

    5f0e477313cee6c6ea54c4f21f8f00cb

    ed8abefc4b2d9fb64dc24642fb0efc65

    お問い合わせフォームはこちら