WordPressで自動でmetaタグのkeywordsとdescriptionを表示
2024/05/22
metaタグのkeywordsとdescriptionにて、基本的にはAll in One SEOとかで手動で設定していくべきなんだろうけど、記事数勝負のコンテンツとか自動生成系のコンテンツだとどうにもならないので、自動で表示する方法をメモ。
ソースコード
PC側テーマのヘッダー部分に下記ソースを記述。
<!--description&keywords-->
<meta name="description" content="<?php
if(is_home()){ ?>トップページに表示したいdescriptionを書く<?php }
elseif (is_single()){
$content_summary = strip_tags($post->post_content);
$content_summary = ereg_replace("(\r\n|\r|\n)", "", $content_summary);
$content_summary = mb_substr($content_summary, 0, 60). "...";
$content_summary=strip_tags($content_summary);
echo $content_summary; }
else { ?><?php bloginfo('description'); ?><?php } ?>">
<meta name="keywords" content="<?php
if(is_home()) { ?>トップページに設定したいキーワード,キーワード①,キーワード②<?php }
elseif (is_single()){ ?><?php $posttags = get_the_tags();if ($posttags) {foreach($posttags as $tag) {echo $tag->name . ','; }} ?><?php the_title(); ?><?php }
else {?>デフォルトのキーワード①,デフォルトのキーワード②<?php } ?>">
<!--description&keywords-->
あとは必要に応じて以下で修正する。
$content_summary = ereg_replace("\"", "", $content_summary);
参考サイト
関連記事
-
-
WordPressのxmlrpc.phpに対する攻撃の対策方法
サーバーの死活監視をしているシステムから、1つのサイトが落ちているとアラートがき ...
-
-
WordPressで特定のGETパラメータがあった場合、ページ内に当該パラメータを出力する方法
WordPressの固定ページ内で「uid」というGETパラメータがあった場合、 ...
-
-
WordPressで連載(シリーズ)記事機能を「Series」プラグインで実装する方法
WordPressで連載(シリーズ)記事機能を実装したい。例えば「PHPでBBS ...
-
-
WordPressのPolylangで言語毎に分岐処理する方法
WordPressで多言語サイトを作成するにあたりPolylangというプラグイ ...
-
-
WordPressでユーザー毎にフラグを持たせ分岐処理を行う方法
WordPressでユーザー毎に何らかのフラグを持たせて、フラグによって分岐処理 ...