カテゴリー
エッジプラス1テンプレートの質問

h1タグの個別設定

ご利用のテンプレート:エッジプラス1テンプレート E004
ご利用のサーバー:サクラサーバー
お客様のスキル:「HTML・CSSくらいなら編集できる」
ご質問内容:

外観のオプションで設定したH1タグが全ページに共通して挿入されてしまい、個別のページ毎に設定が出来ない状況です。個別ページ毎に設定する方法か、プラグインなどがありましたらお教え下さい。

宜しくお願いします。

「h1タグの個別設定」への4件の返信

お世話になっております。
返信が遅くなり、申し訳ありません。。

h1ですが、
h1などはあまり重視していないので、ヘッダーに同じh1テキストをいれればいいという方と、
各ページ別々のh1テキストを入れたいという方で、けっこう意見が分かれます。

E004は同じテキストを入力すれば、それがヘッダー部分に入るようにしてありますので、
各ページh1テキストが挿入されます。

別々のh1テキストにしたいのであれば、
カスタムフィールドを作り、投稿画面に設置して、
そこで入力されたものを反映するようにしなくてはいけません。

もしそのように設定できたとしても、カテゴリー・タグ・サーチなどの一覧ページは
どのようにしてh1を入力して設定する機能をつけくわえるか、なども考えなくてはいけません。
一覧ページなどがないものでしたら、各記事投稿画面に入力欄を設置すればいいのですが。。

私自身も模索中です。。

それと、h1テキスト等を変更するプラグインも見かけたことがないので、
お教えさせていただくことはできません。。

あまり良いアドバイスにならなかったかもしれませんが、
このような感じで返答させていただきます。

よろしくお願いします。

PS.あと、サイトの作りこみすごいですね!
短期間でたくさんの下層ページを作れることに尊敬です。

管理人様

ご返信頂きまして、誠に有難うございました。
H1の個別設定の旨、承知致しました。 

可能であれば、カスタムフィールドを作り、
投稿画面に設置して、そこで入力されたものを反映するという
やり方をお教え頂けますでしょうか。

お世話になります。

カスタムフィールドを使う場合は、PHPに詳しくないのであれば、
「advanced custom fields」というプラグインを使います。
このプラグインは、簡単に記事投稿ページにカスタムフィールドを追加できるプラグインです。

この「advanced custom fields」をインストール&有効化してから、
h1テキストを入力するための一行フィールドを作り、
その一行フィールドをどこで使うかの設定をします。

「投稿」「固定ページ」、ランキングやアイテム一覧などの「カスタム投稿タイプ」を指定すると、
その記事投稿画面にフィールドが現れます。

「advanced custom fields」の使い方はネットで検索するとたくさんでてきますので、
割愛させていただきます。

入力したテキストを反映させるために、「header.php」の68行目にある、
「<?php echo esc_attr(get_option(‘head_h1’)); ?>」を
「<?php echo get_post_meta($post->ID , ‘自分で作ったカスタムフィールドのキー名’ ,true); ?>」
と置き換えます。
これで、投稿した記事ごとにh1テキストを反映させることができます。

ただ、このカスタムフィールドは、一行テキストフィールドを投稿記事画面に出現させて、
そこに入力したものを、その記事に反映させるものですので、
カテゴリー・タグ・サーチ一覧などには反映させられません。
(カテゴリー・タグ・サーチ一覧などは投稿画面はないので)
それとTOPページにもh1テキストが反映されなくなります。

PHPに詳しいのであれば、条件分岐のシステムを作り、
「入力がなければ、別のテキストを表示させる」などの事ができますが、
PHPがわからない場合はかなり難しいと思います。

ヘッダーに入っているh1タグを個別に設定するのは、意外とネックになる部分があると思いますが、
それでもよろしいのであれば、設定してみてください。

よろしくお願いします。

コメントを残す