サポート » 使い方全般 » カスタム投稿ページがハイライトしない

  • はじめまして。
    下記の方と似たような現象なのですが、kz氏のプラグインでもうまくいきません。
    http://ja.forums.wordpress.org/topic/9147

    当方初心者なのですが、オリジナルのテンプレートを作り(WordPressレッスンブックのビジネスサイトをベースにカスタマイズ)、Custom Post Type UIを使用してカスタム投稿タイプのページを1ページ作成しました。

    全5ページのうちTopページを含む3ページは通常固定ページ(シングル)、1ページをCustom Post Type UIにて作成したカスタム投稿タイプのページ、残りはブログです。

    各ページのメニューは画像でのグローバルナビゲーションにしてあり、併せて各ページ毎に違うアイキャッチ画像も割り当てています。
    ただ、なぜかブログページにだけheader.phpで指定したアイキャッチ画像が紐付いており、ここだけ通常固定ページのように設定画面で切り替えられないようです。

    このような仕様ですが、Custom Post Type UIを設定したところ、投稿は表示されるのですが、カスタム投稿ページのみがメニューにハイライトしなくなり、さらにブログページのアイキャッチが表示されてしまいます(同じ画像がカスタム投稿ページとブログで表示される)。
    恐らく、Custom Post Type UIによってpost化されたことで、中途半端にブログと混在してしまっているのだろうと思いますが、そもそもページの振り分けに問題があるのか・・・?
    先に書きましたが、kz氏のプラグイン導入でもうまくいかず完全に行き詰まってしまいました。。。

    どなたか解決策を教えては頂けないでしょうか?

    ご参考になるかわかりませんが
    以下、header.phpの部分です。
    ーーーーーーーーーーーーーーー
    <!– ヘッダー –>
    <div id=”header”>
    <h1>“>
    <?php bloginfo(‘name’); ?>
    </h1>
    <p id=”desc”><?php bloginfo(‘description’); ?></p>

    <?php if(!(is_page(‘Home’))): ?>
    <?php endif; ?>
    </div>

    <!– ヘッダー画像 –>
    <div id=”headerimg”>
    <?php if(is_page()): ?>
    <?php the_post_thumbnail(); ?>
    <?php elseif ( is_home): ?>
    <img src=”/img/news_eyecatch.png” width=”831″ height=”215″ />
    <?php endif; ?>
    </div>
    ーーーーーーーーーーーーーーー。

    postページ.php、singleページ.phpでの
    headerについての記述は共にこの一行のみです。
    ーーーーーーーーーーーーーーー
    <?php get_header(); ?>
    ーーーーーーーーーーーーーーー。

    function.phpでの関連してそうな記述では
    ーーーーーーーーーーーーーーー
    // アイキャッチ画像
    function mysetup() {
    add_theme_support( ‘post-thumbnails’ );
    }
    add_action( ‘after_setup_theme’, ‘mysetup’ );

    //カスタムヘッダー
    add_theme_support( ‘custom-header’ );
    add_theme_support( ‘post-thumbnails’ );

    //カスタムメニュー
    add_theme_support(‘menus’);
    ーーーーーーーーーーーーーーー。
    でしょうか。

    トンチンカンな部分抜粋かもしれませんが。。。
    ご教授よろしくお願いいたします!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 nazonazo

    (@nazonazo)

    追記)
    デバッグモードをONにしてカスタム投稿ページをクリックすると

    Notice: Use of undefined constant is_home – assumed ‘is_home’ in /header.php on line 32

    と表示されます。
    32行目は上記 <?php elseif ( is_home): ?> の箇所です。

    また

    Notice: attribute_escape の使用はバージョン 2.8 から非推奨になっています! 代わりに esc_attr() を使ってください。 /functions.php on line 3078 Notice: attribute_escape の使用はバージョン 2.8 から非推奨になっています! 代わりに esc_attr() を使ってください。 in /functions.php on line 3078

    という表示も下に出ています。

    モデレーター Daisuke Takahashi

    (@extendwings)

    まずは、<?php elseif ( is_home): ?>ではなく<?php elseif ( is_home() ): ?>ですね。

    コードを貼るときはここに直接ではなくPastebinやGistのリンクを貼るようにしてください。

    トピック投稿者 nazonazo

    (@nazonazo)

    Daisuke Takahashiさま
    早々のアドバイス有り難うございます。

    <?php elseif ( is_home() ): ?>
    早速修正したところ、デバッグのアラートは無くなりましたが症状は変わりませんでした。

    attribute_escapeの方も探してみたのですが、3078行目にそれらしき記述が見当たらず、そのままにしてあります。

    念のため、教えて頂いたPastebinにindex.phpの全記述を上げておきました。
    http://pastebin.com/D5BKbHaa

    申し遅れましたが、こちらの環境です。
    WordPress 3.9.2
    PHP 5.3.28(CGI版)
    MySQL 5.5
    ブラウザ Safari 6.1.5(キャッシュクリアをマメにやってます)

    なにか解決策はあるものなのでしょうか・・・
    情報不足な点などありましたらなんなりと。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタム投稿ページがハイライトしない」には新たに返信することはできません。