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

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

ただいまの
回答率

88.62%

ワードプレス 投稿ページのカレントを表示させたい。

解決済

回答 1

投稿 編集

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

UKYO9311

score 31

前提・実現したいこと

ワードプレスのヘッダーにカレントを表示させたいのですが、表示されません。
固定ページは通常に表示されるのですが、投稿ページやカスタム投稿ページがうまく表示することができません。

トップページを表示すると、このように投稿、カスタム投稿のカレントが全て表示されてしまいます。
イメージ説明

しかし、それぞれの投稿ページに飛ぶと、全てカレントが消えてしまいます。

お手数おかけしますが、ご回答お待ちしております。。。( ;  ; )

該当のソースコード

<li class="<?php if( is_front_page()) echo "current-nav "; ?>"><a href="<?php echo home_url('/'); ?>"><span>トップ</span></a></li>
                <li  class="<?php if( is_home() || is_category("news") ) echo "current-nav "; ?>"><a href="<?php echo home_url('/'); ?>news">お知らせ</a></li>
                <li class="<?php if( is_page("about")) echo "current-nav "; ?>"><a href="<?php echo home_url('/'); ?>about">私たちについて</a></li>
                <li>
                    <a href="<?php echo home_url('/'); ?>service" style="padding-botom: 30px!important;">サービス</a>
                    <div class="megamenu">
                        <div class="container__megamenu">
                            <p class="megamenu-title">Service<br><span>サービス・事業</span></p>
                            <ul class="megamenu-inner main-wrapper">
                                <li>
                                    <a href="<?php echo home_url('/'); ?>service">
                                    <div class="megamenu-inner-text">テキスト<img src="<?php bloginfo('template_directory'); ?>/images/btn-arrow-blue.svg"></div>
                                    </a>
                                </li>
                                <li>
                                    <a href="<?php echo home_url('/'); ?>#">
                                    <div class="megamenu-inner-text">テキスト<img src="<?php bloginfo('template_directory'); ?>/images/btn-arrow-blue.svg"></div>
                                    </a>
                                </li>
                                <li>
                                    <a href="<?php echo home_url('/'); ?>#">
                                    <div class="megamenu-inner-text">テキスト<img src="<?php bloginfo('template_directory'); ?>/images/btn-arrow-blue.svg"></div>
                                    </a>
                                </li>
                                <li>
                                    <a href="<?php echo home_url('/'); ?>#">
                                    <div class="megamenu-inner-text">テキスト<img src="<?php bloginfo('template_directory'); ?>/images/btn-arrow-blue.svg"></div>
                                    </a>
                                </li>
                                <li>
                                    <a href="<?php echo home_url('/'); ?>#">
                                    <div class="megamenu-inner-text">テキスト<img src="<?php bloginfo('template_directory'); ?>/images/btn-arrow-blue.svg"></div>
                                    </a>
                                </li>
                            </ul><!-- .megamenu-inner -->
                        </div>
                    </div><!-- .megamenu -->
                </li>
                <li><a href="<?php echo home_url('/'); ?>works">実績紹介</a></li>
                <li><a href="<?php echo home_url('/'); ?>blog">ブログ</a></li>
                <li class="<?php if( is_page("company")) echo "current-nav "; ?>"><a href="<?php echo home_url('/'); ?>company">会社案内</a></li>
              </ul>
// 投稿をお知らせへ

 function change_post_menu_label() {

    global $menu;
    global $submenu;
    $menu[5][0] = 'お知らせ';
    $submenu['edit.php'][5][0] = 'お知らせ一覧';
    $submenu['edit.php'][10][0] = '新規追加';
    $submenu['edit.php'][16][0] = 'タグ';

}

function change_post_object_label() {

    global $wp_post_types;
    $labels = &$wp_post_types['post']->labels;
    $labels->name = 'お知らせ';
    $labels->singular_name = 'お知らせ';
    $labels->add_new = _x('追加', 'お知らせ');
    $labels->add_new_item = 'お知らせの新規追加';
    $labels->edit_item = 'お知らせの編集';
    $labels->new_item = '新規お知らせ';
    $labels->view_item = 'お知らせを表示';
    $labels->search_items = 'お知らせを検索';
    $labels->not_found = '記事が見つかりませんでした';
    $labels->not_found_in_trash = 'ゴミ箱に記事は見つかりませんでした';

}

add_action( 'init', 'change_post_object_label' );
add_action( 'admin_menu', 'change_post_menu_label' );






// カスタム投稿タイプ「ブログ」を追加する


add_action( 'init', 'create_post_type_blog' );
function create_post_type_blog() {
register_post_type( 'blog', //カスタム投稿タイプ名
array(
'labels' => array(
'name' => __( 'ブログ' ),
'all_items' => __( 'ブログ一覧' ),

),
'public' => true,
'has_archive' => true, //アーカイブページを持つ
'menu_position' =>5, //管理画面のメニュー順位
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'custom-fields' ,'comments' ),
)
);
/* カテゴリーの設定 */
register_taxonomy(
'blog_category', //カテゴリーの名前
'blog', //使うカスタム投稿タイプ名
array(
'hierarchical' => true, //trueで親子関係使用
'update_count_callback' => '_update_post_term_count',
'label' => 'カテゴリー',
'singular_label' => 'カテゴリー',
'public' => true,
'show_ui' => true
)
);
/* タグを設定 */
register_taxonomy(
'blog_tag', //タグの名前
'blog', //使うカスタム投稿タイプ名
array(
'hierarchical' => false,
'update_count_callback' => '_update_post_term_count',
'label' => 'タグ',
'singular_label' => 'タグ',
'public' => true,
'show_ui' => true
)
);
}





// カスタム投稿タイプ「実績」を追加する


add_action( 'init', 'create_post_type_works' );
function create_post_type_works() {
register_post_type( 'works', //カスタム投稿タイプ名
array(
'labels' => array(
'name' => __( '実績' ),
'all_items' => __( '実績一覧' ),

),
'public' => true,
'has_archive' => true, //アーカイブページを持つ
'menu_position' =>5, //管理画面のメニュー順位
'supports' => array( 'title', 'editor', 'thumbnail','excerpt' ),
)
);
/* カテゴリーの設定 */
register_taxonomy(
'works_category', //カテゴリーの名前
'works', //使うカスタム投稿タイプ名
array(
'hierarchical' => true, //trueで親子関係使用
'update_count_callback' => '_update_post_term_count',
'label' => 'カテゴリー',
'singular_label' => 'カテゴリー',
'public' => true,
'show_ui' => true
)
);
/* タグを設定 */
register_taxonomy(
'works_tag', //タグの名前
'works', //使うカスタム投稿タイプ名
array(
'hierarchical' => false,
'update_count_callback' => '_update_post_term_count',
'label' => 'タグ',
'singular_label' => 'タグ',
'public' => true,
'show_ui' => true
)
);
}






// カスタム投稿タイプ「社長のブログ」を追加する


add_action( 'init', 'create_post_type_ceo' );
function create_post_type_ceo() {
register_post_type( 'ceo', //カスタム投稿タイプ名
array(
'labels' => array(
'name' => __( '社長のブログ' ),
'all_items' => __( '社長のブログ一覧' ),

),
'public' => true,
'has_archive' => true, //アーカイブページを持つ
'menu_position' =>5, //管理画面のメニュー順位
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'custom-fields' ,'comments' ),
)
);
/* カテゴリーの設定 */
register_taxonomy(
'ceo_category', //カテゴリーの名前
'ceo', //使うカスタム投稿タイプ名
array(
'hierarchical' => true, //trueで親子関係使用
'update_count_callback' => '_update_post_term_count',
'label' => 'カテゴリー',
'singular_label' => 'カテゴリー',
'public' => true,
'show_ui' => true
)
);
/* タグを設定 */
register_taxonomy(
'ceo_tag', //タグの名前
'ceo', //使うカスタム投稿タイプ名
array(
'hierarchical' => false,
'update_count_callback' => '_update_post_term_count',
'label' => 'タグ',
'singular_label' => 'タグ',
'public' => true,
'show_ui' => true
)
);
}
  • 気になる質問をクリップする

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    2019/08/12 15:33

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

回答 1

check解決した方法

0

解決しました!!最終的にこのようにしたら治りました。みなさまありがとうございました。

<li class="<?php if( is_front_page()) echo "current-nav "; ?>"><a href="<?php echo home_url('/'); ?>"><span>テキスト</span></a></li>
                <li class="<?php if( is_page("news")) echo "current-nav "; ?>"><a href="<?php echo home_url('/'); ?>news">テキスト</a></li>
                <li class="<?php if( is_page("about")) echo "current-nav "; ?>"><a href="<?php echo home_url('/'); ?>about">テキスト</a></li>
                <li class="<?php if( is_page(array('service','service-vr','service-gmb','service-gsv','service-sns')) ) echo "current-nav "; ?>">
                    <a href="<?php echo home_url('/'); ?>service" style="padding-botom: 30px!important;">テキスト</a>
                    <div class="megamenu">
                        <div class="container__megamenu">
                            <p class="megamenu-title">Service<br><span>テキスト</span></p>
                            <ul class="megamenu-inner main-wrapper">
                                <li>
                                    <a href="<?php echo home_url('/'); ?>service">
                                    <div class="megamenu-inner-text">テキスト<img src="<?php bloginfo('template_directory'); ?>/images/btn-arrow-blue.svg"></div>
                                    </a>
                                </li>
                                <li>
                                    <a href="<?php echo home_url('/'); ?>service/service-vr">
                                    <div class="megamenu-inner-text">テキスト<img src="<?php bloginfo('template_directory'); ?>/images/btn-arrow-blue.svg"></div>
                                    </a>
                                </li>
                                <li>
                                    <a href="<?php echo home_url('/'); ?>service/service-gmb">
                                    <div class="megamenu-inner-text" style="text-transform: none;">テキスト<img src="<?php bloginfo('template_directory'); ?>/images/btn-arrow-blue.svg"></div>
                                    </a>
                                </li>
                                <li>
                                    <a href="<?php echo home_url('/'); ?>service/service-gsv">
                                    <div class="megamenu-inner-text" style="text-transform: none;">テキスト<img src="<?php bloginfo('template_directory'); ?>/images/btn-arrow-blue.svg"></div>
                                    </a>
                                </li>
                                <li>
                                    <a href="<?php echo home_url('/'); ?>service/service-sns">
                                    <div class="megamenu-inner-text">テキスト<img src="<?php bloginfo('template_directory'); ?>/images/btn-arrow-blue.svg"></div>
                                    </a>
                                </li>
                            </ul><!-- .megamenu-inner -->
                        </div>
                    </div><!-- .megamenu -->
                </li>
                <li  class="<?php if ( is_post_type_archive('works') or is_singular('works') ) { echo ' current-nav'; } ?>"><a href="<?php echo home_url('/'); ?>works">テキスト</a></li>
                <li class="<?php if ( is_post_type_archive('blog') or is_singular('blog') ) { echo ' current-nav'; } ?>"><a href="<?php echo home_url('/'); ?>blog">テキスト</a></li>
                <li class="<?php if( is_page("company")) echo "current-nav "; ?>"><a href="<?php echo home_url('/'); ?>company">テキスト</a></li>

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

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

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

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