質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.10%

WordPressでのタイトルタグの重複について

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 595

score 4

問題:titleタグの重複

WordPressで、テーマ「JIN」を利用しています。
ページを見ると、titileタグが重複してしまっているので、解決したいです。

該当ページ例

URL:https://ppyong-inc.com/category/gourmet/jeju-cafe/

ソース部分
<title>|PPYONG</title> <meta name="description" itemprop="description" content="チェジュ島に住む日本人が、済州島の地元民に人気のおすすめカフェを紹介します!とにかくかわいいカフェ、インスタ映えのカフェ、美味しすぎるカフェなど...気になるカフェをみつけてね♡" > <title>チェジュ島(済州島)のおすすめカフェ一覧|PPYONG</title>
※2つ目に出ているタイトルタグを表示させたいです。

検討中の内容

色々調べていると、header.phpにtitleタグに関する記述が複数あることが原因なのかと思い、
子テーマのheader.phpを見ると以下のような記述となっていました。

どの部分を削除したらいいのかわからず、もし分かる方いらっしゃいましたら、ご教示お願いできますと幸いです。

<!DOCTYPE html>
<html lang="ja">
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<?php get_template_part( 'ogp' ); ?> 
<?php if( is_home() || is_front_page() ): ?>
<?php $mydesc = get_bloginfo('description') ?>
<?php if( ! empty( $mydesc ) ): ?>
<title><?php bloginfo('name'); ?><?php bloginfo('description'); ?></title>
<?php else: ?>
<title><?php bloginfo('name'); ?></title>
<?php endif; ?>
<?php elseif(is_page()): ?>
<title><?php wp_title('','right'); ?><?php bloginfo('name'); ?></title>
<?php elseif(is_single()): ?>
<title><?php wp_title('','right'); ?><?php bloginfo('name'); ?></title>
<?php elseif(is_category()): ?>
<title><?php cps_category_title() ?><?php bloginfo('name'); ?></title>
<?php elseif(is_tag()): ?>
<title><?php esc_html(single_cat_title()); ?>】タグの記事一覧|<?php bloginfo('name'); ?></title>
<?php elseif(is_month()): ?>
<title><?php the_time("Y年m月") ?>の記事一覧|<?php bloginfo('name'); ?></title>
<?php elseif(is_year()): ?>
<title><?php the_time("Y年") ?>の記事一覧|<?php bloginfo('name'); ?></title>
<?php elseif(is_search()): ?>
<title>検索結果|<?php bloginfo('name'); ?></title>
<?php elseif(is_404()): ?>
<title>ページが見つかりませんでした</title>
<?php else: ?>
<title><?php bloginfo('name'); ?></title>
<?php endif; ?>
<?php if( ! get_theme_mod('desc_text') == "" && is_home() || is_front_page() ): ?>
<meta name="description" itemprop="description" content="<?php echo get_theme_mod('desc_text'); ?>">
<?php endif; ?>
<?php if( is_single() ): ?>
<?php if ( ! get_post_meta($post->ID, 'post_desc',true) == null ) :?>
<meta name="description" itemprop="description" content="<?php echo get_post_meta($post->ID, 'post_desc',true) ?>" >
<?php else: ?>
<meta name="description" itemprop="description" content="<?php echo get_the_excerpt(); ?>" >
<?php endif; ?>
<?php elseif( is_page() ): ?>
<?php if ( ! get_post_meta($post->ID, 'post_desc',true) == null ) :?>
<meta name="description" itemprop="description" content="<?php echo get_post_meta($post->ID, 'post_desc',true) ?>" >
<?php endif; ?>
<?php elseif( is_category() ): ?>
<meta name="description" itemprop="description" content="<?php cps_category_desc(); ?>" >
<?php endif; ?>
<?php if( ! has_site_icon()): ?>

<link rel="apple-touch-icon" sizes="57x57" href="<?php echo get_stylesheet_directory_uri(); ?>/icon/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="<?php echo get_stylesheet_directory_uri(); ?>/icon/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="<?php echo get_stylesheet_directory_uri(); ?>/icon/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="<?php echo get_stylesheet_directory_uri(); ?>/icon/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="<?php echo get_stylesheet_directory_uri(); ?>/icon/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="<?php echo get_stylesheet_directory_uri(); ?>/icon/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="<?php echo get_stylesheet_directory_uri(); ?>/icon/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="<?php echo get_stylesheet_directory_uri(); ?>/icon/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="<?php echo get_stylesheet_directory_uri(); ?>/icon/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192"  href="<?php echo get_stylesheet_directory_uri(); ?>/icon/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="<?php echo get_stylesheet_directory_uri(); ?>/icon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="<?php echo get_stylesheet_directory_uri(); ?>/icon/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="<?php echo get_stylesheet_directory_uri(); ?>/icon/favicon-16x16.png">
<link rel="manifest" href="<?php echo get_stylesheet_directory_uri(); ?>/icon/manifest.json">
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="<?php echo get_stylesheet_directory_uri(); ?>/icon/ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">

<?php endif; ?>
<?php $t_id = get_query_var('cat'); $cat_option = get_option($t_id); $cps_meta_noindex = isset($cat_option['cps_meta_noindex'][0]) ? $cat_option['cps_meta_noindex'][0] : "index"; ?>
<?php if( is_category() && $cps_meta_noindex == 'noindexにする' ) :?>
<meta name="robots" content="noindex">
<?php endif; ?>
<?php if( is_singular('cta') || is_page('law') || is_page('privacy') ) :?>
<meta name="robots" content="noindex">
<?php endif; ?>
<?php if ( ! is_404() && ! get_post_meta($post->ID, 'post_noindex',true) == null ) :?>
<meta name="robots" content="noindex">
<?php endif; ?>
<?php wp_head(); ?>

<?php if( ! get_option('space_head') == null ) : ?>
<?php echo get_option('space_head'); ?>
<?php endif; ?>

</head>
<body <?php body_class('gradation'); ?> id="<?php echo is_font_style(); ?>">
<div id="wrapper">

    <?php if ( is_mobile() ) : ?>
        <span class="headsearch <?php is_animation_style(); ?> <?php is_top_navi_sc_display(); ?>">
            <?php get_search_form(); ?>
        </span>
        <?php if( has_nav_menu('glonavi') ) : ?>
            <input type="checkbox" id="navtoggle">
            <label for="navtoggle" class="sp-menu-open <?php is_sp_header_fix(); ?>"><span class="cps-icon-bar <?php is_animation_style(); ?>"></span><span class="cps-icon-bar <?php is_animation_style(); ?>"></span><span class="cps-icon-bar <?php is_animation_style(); ?>"></span></label>
            <label for="navtoggle" class="sp-menu-close <?php is_sp_header_fix(); ?>"></label>


            <div class="sp-menu-box">
                <?php wp_nav_menu( array(
                    'theme_location' =>'glonavi',
                    'container'      =>'nav',
                    'container_class'=>'fixed-content ef',
                    'items_wrap'     =>'<ul class="menu-box">%3$s</ul>') );
                ?>
                <?php if ( get_theme_mod('top_navi_sns_display') == "tn_sns_on" ): ?>
                <div class="sp-sns-menu">
                    <ul>
                        <?php if ( get_option('tw_page_url') ): ?>
                        <li class="pro-tw"><a href="<?php echo get_option('tw_page_url'); ?>" target="_blank"><i class="fab fa-twitter"></i></a></li>
                        <?php endif; ?>
                        <?php if ( get_option('fb_page_url') ): ?>
                        <li class="pro-fb"><a href="<?php echo get_option('fb_page_url'); ?>" target="_blank"><i class="fab fa-facebook-f" aria-hidden="true"></i></a></li>
                        <?php endif; ?>
                        <?php if ( get_option('insta_page_url') ): ?>
                        <li class="pro-insta"><a href="<?php echo get_option('insta_page_url'); ?>" target="_blank"><i class="fab fa-instagram" aria-hidden="true"></i></a></li>
                        <?php endif; ?>
                        <?php if ( get_option('youtube_page_url') ): ?>
                        <li class="pro-youtube"><a href="<?php echo get_option('youtube_page_url'); ?>" target="_blank"><i class="fab fa-youtube" aria-hidden="true"></i></a></li>
                        <?php endif; ?>
                        <?php if ( get_option('line_page_url') ): ?>
                        <li class="pro-line"><a href="<?php echo get_option('line_page_url'); ?>" target="_blank"><?php get_template_part('img/svg/line-icon'); ?></a></li>
                        <?php endif; ?>
                        <?php if ( get_option('contact_page_url') ): ?>
                        <li class="pro-contact"><a href="<?php echo get_option('contact_page_url'); ?>" target="_blank"><i class="fas fa-envelope" aria-hidden="true"></i></a></li>
                        <?php endif; ?>
                    </ul>
                </div>
                <?php endif; ?>
            </div>
        <?php endif; ?>

    <?php endif; ?>


        <!--ヘッダー-->

        <?php if( is_header_design() == 'header_style1' ): ?>
            <?php get_template_part('include/headerstyle/header-style1'); ?>
        <?php elseif( is_header_design() == 'header_style2' ): ?>
            <?php get_template_part('include/headerstyle/header-style2'); ?>
        <?php elseif( is_header_design() == 'header_style3' ): ?>
            <?php get_template_part('include/headerstyle/header-style3'); ?>
        <?php elseif( is_header_design() == 'header_style4' ): ?>
            <?php get_template_part('include/headerstyle/header-style4'); ?>
        <?php elseif( is_header_design() == 'header_style5' ): ?>
            <?php get_template_part('include/headerstyle/header-style5'); ?>
        <?php elseif( is_header_design() == 'header_style6' ): ?>
            <?php get_template_part('include/headerstyle/header-style6'); ?>
        <?php elseif( is_header_design() == 'header_style7' ): ?>
            <?php get_template_part('include/headerstyle/header-style7'); ?>
        <?php elseif( is_header_design() == 'header_style8' ): ?>
            <?php get_template_part('include/headerstyle/header-style8'); ?>
        <?php elseif( is_header_design() == 'header_style9' ): ?>
            <?php get_template_part('include/headerstyle/header-style9'); ?>
        <?php endif; ?>

        <!--ヘッダー-->

        <div class="clearfix"></div>

        <?php if( ! is_page_template('lp.php') ) :?>

            <?php if( is_home() || is_front_page() ): ?>
                <?php get_template_part('include/head/pickup-contents'); ?>
            <?php else: ?>
                <?php if( is_pickup_child() == 'child_none') : ?>
                <?php else: ?>
                    <?php get_template_part('include/head/pickup-contents'); ?>
                <?php endif; ?>
            <?php endif; ?>

        <?php endif; ?>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+3

このテーマが wphead のtitle指定を変えているかどうか
分からないので推測ですが。。。

miyabi_takatsukさんが書かれた部分 ( 適当にインデントを入れています^^; )

<?php if( is_home() || is_front_page() ): ?>
    <?php $mydesc = get_bloginfo('description') ?>
    <?php if( ! empty( $mydesc ) ): ?>
    <title><?php bloginfo('name'); ?><?php bloginfo('description'); ?></title>
    <?php else: ?>
    <title><?php bloginfo('name'); ?></title>
    <?php endif; ?>
/* 中略 */
    <title><?php bloginfo('name'); ?></title>
<?php endif; ?>

まず、ここでtitleの設定があり
<?php bloginfo('name'); ?>で書き出しています。

更に下の方に
 <?php wp_head(); ?>  が記載されています。

通常  <?php wp_head(); ?> . には
title出力の設定が入りますので
wpheadの設定を修正していない限り、
この部分でも itle が出力されます。

ですので、上に書いた

<?php if( is_home() || is_front_page() ): ?> ~ <?php endif; ?>

▲ の部分を一旦全て削除し
titleがちゃんと出ているか確認されてはいかがでしょう?

注意
<?php wp_head(); ?> にはtitle以外にも重要な設定が入っていますので、これは削除しないで下さい。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/07/30 12:43

    「add_theme_support( 'title-tag' );」があると「wp_head()」でtitleが出力されますね。

    【タイトルタグ - WordPress Codex 日本語版】
    https://wpdocs.osdn.jp/%E3%82%BF%E3%82%A4%E3%83%88%E3%83%AB%E3%82%BF%E3%82%B0

    キャンセル

  • 2020/07/30 13:18

    ご丁寧に解説、ご教示いただきましてありがとうございます!
    こちらの方法で解決できました^^
    適当にインデントの意味も把握いたしました...!
    この度はありがとうございました*

    キャンセル

+2

インデント一回入れて、整理してから、インデント消しましょう。
今のままだとわけわからんです。

<?php if( is_home() || is_front_page() ): ?>
  <?php $mydesc = get_bloginfo('description'); // 文の終わりは基本的に;をつけましょう ?>
  <?php if( ! empty( $mydesc ) ): ?>
    <title><?php bloginfo('name'); ?><?php bloginfo('description'); ?></title>
  <?php /* // ここがいらないので ?>
  <?php else: ?>
    <title><?php bloginfo('name'); ?></title>
  <?php */ // ここまで削除します ?>
  <?php endif; ?>
<?php elseif(is_page()): ?>
  <title><?php wp_title('','right'); ?><?php bloginfo('name'); ?></title>
<?php elseif(is_single()): ?>
  <title><?php wp_title('','right'); ?><?php bloginfo('name'); ?></title>
<?php elseif(is_category()): ?>
  <title><?php cps_category_title() ?><?php bloginfo('name'); ?></title>
<?php elseif(is_tag()): ?>
  <title><?php esc_html(single_cat_title()); ?>】タグの記事一覧|<?php bloginfo('name'); ?></title>
<?php elseif(is_month()): ?>
  <title><?php the_time("Y年m月") ?>の記事一覧|<?php bloginfo('name'); ?></title>
<?php elseif(is_year()): ?>
  <title><?php the_time("Y年") ?>の記事一覧|<?php bloginfo('name'); ?></title>
<?php elseif(is_search()): ?>
  <title>検索結果|<?php bloginfo('name'); ?></title>
<?php elseif(is_404()): ?>
  <title>ページが見つかりませんでした</title>
<?php else: ?>
  <?php /* 上記と同じものがあるので、こちらはイキにする。ただし、これだとうまくいかなかったら、上記と表示・非表示をテレコする */ ?>
  <title><?php bloginfo('name'); ?></title>
<?php endif; ?>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2020/07/30 09:52 編集

    一個一個の条件文を、どこを通っているかを、
    <?php echo 'test'; ?>などで出しながら検証してください。
    でないと、一生クリアできないです。

    キャンセル

  • 2020/07/30 13:19

    お忙しい中ご返答いただきましてありがとうございます!
    <?php echo 'test'; ?>を使ってテストをするとの方法、教えていただきましてありがとうございました^^*

    キャンセル

  • 2020/07/30 13:20

    解決できてよかったですね。
    プログラミングは、とにかく、どこを通っているか、何が入ってるか、が大事になるので、そこを意識すると、解決早くなると思います。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.10%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る