HOME フォーラム BizVektor 特定のページのみ別のヘッダーロゴを使用したい

このトピックには9件の返信が含まれ、3人の参加者がいます。4 年、 5 ヶ月前 bigbang さんが最後の更新を行いました。

10件の投稿を表示中 - 1 - 10件目 (全10件中)
  • 投稿者
    投稿
  • #1823

    SAI
    参加者

    はじめまして。
    Bizvektor初心者です。

    作成中のサイトのうち、特定の固定ページにだけ別のヘッダーロゴ画像を使用したいのですが、
    よい方法を教えてください。

    WordPress公式フォーラムなどを読んでいると、
    新しいテンプレート(例:page-new.php)と新しいheader.php(例:header-new.php)を作成して、
    そのpage-new.phpにheader-new.phpを呼び出して・・・
    という流れのようですが、
    何せ初心者なもので、
    Bizvektorのheader.phpの中で、どの部分がヘッダーロゴ画像に関する部分なのか
    読み取ることができませんでした。

    なお、
    Bizvektor Version: 0.11.3.0
    デフォルトのデザインをベースに子テーマを使ってカスタマイズしています。

    わかりにくい質問内容になってしまい申し訳ございませんが、
    どうぞよろしくお願いいたします。

    #1856

    SAI
    参加者

    自己解決しました。
    私の試した方法は以下の通りです。

    (1)差し替えたいヘッダーロゴの画像をアップロードしてURLを取得しておく。

    (2)新しいヘッダーテンプレートを作成
    header.phpを複製し、ヘッダーロゴを呼び出す部分を書き換える。

    変更前
    <!– [ #headLogo ] –>
    <?php $heading_tag = ( is_home() || is_front_page() ) ? ‘h1’ : ‘div’; ?>
    <<?php echo $heading_tag; ?> id=”site-title”>
    ” title=”<?php bloginfo(‘name’); ?>” rel=”home”>
    <?php biz_vektor_print_headLogo(); ?>

    </<?php echo $heading_tag; ?>>
    <!– [ #headLogo ] –>

    変更後
    <!– [ #headLogo ] –>
    <?php $heading_tag = ( is_home() || is_front_page() ) ? ‘h1’ : ‘div’; ?>
    <<?php echo $heading_tag; ?> id=”site-title”>
    ” title=”<?php bloginfo(‘name’); ?>” rel=”home”>
    <>

    </<?php echo $heading_tag; ?>>
    <!– [ #headLogo ] –>

    (3)新しい固定ページテンプレートを作成
    page.phpを複製し、
    冒頭にテンプレート名を追加してテンプレートとして認識させるとともに、
    header-2を呼び出すコードを書く。

    <?php
    /*
    * Template Name: 任意のテンプレート名
    */
    get_header(“2”); ?>

    (4)ヘッダーロゴを差し替えたい固定ページで、
    ページ属性のテンプレートに、先ほど作成した新しいテンプレートを選ぶ。

    ーーーーー
    これで特定のページのみヘッダーロゴが変更できました。
    忘備録として残しておきます。

    • この返信は7 年前に  SAI さんが編集しました。
    • この返信は7 年前に  SAI さんが編集しました。
    #2791

    bigbang
    参加者

    SAIさんの方法で特定ページのヘッダーロゴを変更しようとしたのですがうまくいきません。

    header.phpの複製はheader2.phpとしないといけないのか?

    header.phpの複製の” title=”<?php bloginfo(‘name’); ?>” rel=”home”>の下が画像になっていて、
    どのような記述になっているのかわからず<img src=”***” alt=”hpppclogo” />としたが合っていますでしょうか?

    page.phpの複製はpage2.phpとしないといけないのか?

    header2.phpとpage2.phpをアップロードして、作成したテンプレートを選択しましたがロゴが変更されませんでした。

    お分かりの方よろしくお願いします。

    #2792

    bigbang
    参加者

    サンプル

    header.phpの複製をheader2.phpとする

    header2.php内のtitle=”<?php bloginfo(‘name’); ?>” rel=”home”>の下は、
    <img src=”***” alt=”hpppclogo” />とした

    page.phpの複製をpage2.phpとする

    page2.php内を
    <?php
    /*
    * Template Name: 任意のテンプレート名
    */
    get_header(‘header2’); ?>
    とした

    header2.phpとpage2.phpを子テーマのフォルダにアップロード

    ヘッダーロゴを差し替えたい固定ページで、
    ページ属性のテンプレートを作成した新しいテンプレートを選ぶ

    これでうまくいっていない状況です

    #2793

    bigbang
    参加者

    自己解決しました

    header2.phpではなくheader-2.phpに

    get_header(‘header2′)ではなくget_header(‘2′)に

    することで画像を変更することができました。

    #4003

    bigbang
    参加者

    今までこの方法で表示されていたのですが、バージョンを1.7.6にしたからかページが表示されなくなってしまいました。
    バージョン1.6.3に戻しても表示されません。
    何が原因でしょうか?

    #4144

    bigbang
    参加者

    現バージョン1.7.8で特定のページのみ別のヘッダーロゴを使用することができなくなっていました。

    以前はできていました。

    仕様変更の為なのでしょうか?

    #7359

    bigbang
    参加者

    子テーマフォルダに

    header-2.php
    header-3.php

    No sidebar 固定ページテンプレート
    page-onecolumn-2.php(No sidebar 固定ページテンプレート2)
    page-onecolumn-3.php(No sidebar 固定ページテンプレート3)

    を作成して、特定の2ページのヘッダーロゴを変更しています。

    3ページ目のヘッダーロゴを変更しようと思い、

    header-4.php
    page-onecolumn-4.php

    を作成して、固定ページのテンプレートをpage-onecolumn-4.php(No sidebar 固定ページテンプレート4)にしたのですが、

    公開ページを見てみるとヘッダーの上に20pxぐらいの隙間ができてしまいます。
    特定ページのヘッダー変更は、3ページ以上つくると不具合が起きるのでしょうか?

    http://q2.upup.be/HQMA3QN7sC

    #7364

    magonote
    モデレーター

    そんなことはないと思いますけど。。。とりあえず、使用スキンとバージョンを。
    デベロッパーツールでその20pxが、どこから来てるのかわかりませんか?
    以前ベースにしたheader.phpと今回ベースにしたheader.phpが違うとか、header4と他の中身を見比べて違いがありませんか?

    知る人ぞ知るかも!? Google Chrome デベロッパーツールの便利機能3つをご紹介

    #7390

    bigbang
    参加者

    magonoteさん

    お世話様です。

    バージョンは、最新の1.9.12です。

    使用スキンは、Defaultです。

    header.phpをコピーして内容を変更しているので、おかしくなることは無いと思います。

10件の投稿を表示中 - 1 - 10件目 (全10件中)

このトピックに返信するにはログインが必要です。