サポート » テーマ » テーマ[attitude]でpage.phpを複製するとpage-titleが挿入される

  • 解決済 seeds9999

    (@seeds9999)


    初めて投稿させていただきます。
    html,cssでこれまでホームページを作成しておりました。wordpress、phpは、初心者です。

    テーマ[attitude]を使用し、子テーマ[child-dattitu]を作成してカスタマイズしております。
    固定ページで、デフォルトと違うテンプレートを使用した固定ページを作るため、
    page.phpの他に、page-menuchild.phpというファイルを作りました。

    <?php
    /*
    Template Name:メニュー子ページテンプレート
    */
    ?>
    の下には、page.phpと同じ内容をコピーして貼り付けてあります。
    更に下部に関連記事の表示コードを付け加えています。

    関連記事以外は、デフォルトと同じ表示がされると思っておりましたが、ヘッダーに

    <div class=”page-title-wrap”>
    <div class=”container clearfix”>
    <h3 class=”page-title”>ヘナ</h3>
    <!– .page-title –>
    </div></div>
    が挿入されます。

    ページ内のタイトル名の表示が重複されてしまいます。
    このタイトル名を削除するにはどうすればいいのでしょうか?


    .Seeds
    サイト内のメニュー>ヘナなどの子ページが問題のページです。

    どなたかご教授いただけないでしょうか?
    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは、

    page.php は、そのままチャイルドテーマに、page.phpとして保存してください。

    固定ページテンプレート用のコメントも必要ありません。

    必要なとこだけ変更して、表示を確認してみてください。

    トピック投稿者 seeds9999

    (@seeds9999)

    nobita様 
    ご回答ありがとうございます。

    質問の仕方が悪かったようで、申し訳ございません。

    チャイルドテーマに page.phpとして保存しておりますが、複数作成している固定ページの一部をpage.phpではないテンプレート(page-menuchild.php)を適用し、固定ページのデザインを変更しています。

    このpage-menuchild.phpは

    <?php
    /*
    Template Name:メニュー子ページテンプレート
    */
    ?>

    <?php
    /**
    * Displays the page section of the theme.
    *
    * @package Theme Horse
    * @subpackage Attitude
    * @since Attitude 1.0
    */
    ?>

    <?php get_header(); ?>

    <?php
    /**
    * attitude_before_main_container hook
    */
    do_action( ‘attitude_before_main_container’ );
    ?>

    <div id=”container”>
    <?php
    /**
    * attitude_main_container hook
    *
    * HOOKED_FUNCTION_NAME PRIORITY
    *
    * attitude_content 10
    */
    do_action( ‘attitude_main_container’ );
    ?>
    </div><!– #container –>

    <?php
    /**
    * attitude_after_main_container hook
    */
    do_action( ‘attitude_after_main_container’ );
    ?>

    <!–関連記事表示–>

    <?php wp_related_posts()?>

    <!–ここまで–>

    <?php get_footer(); ?>

    としています。
     
    page.phpは、

    <?php
    /**
    * Displays the page section of the theme.
    *
    * @package Theme Horse
    * @subpackage Attitude
    * @since Attitude 1.0
    */
    ?>

    <?php get_header(); ?>

    <?php
    /**
    * attitude_before_main_container hook
    */
    do_action( ‘attitude_before_main_container’ );
    ?>

    <div id=”container”>
    <?php
    /**
    * attitude_main_container hook
    *
    * HOOKED_FUNCTION_NAME PRIORITY
    *
    * attitude_content 10
    */
    do_action( ‘attitude_main_container’ );
    ?>
    </div><!– #container –>

    <?php
    /**
    * attitude_after_main_container hook
    */
    do_action( ‘attitude_after_main_container’ );
    ?>

    <?php get_footer(); ?>

    です。
    具体的には、
    page.phppage-menuchild.php のような表示の違いになります。

    ヘッダー部分の「ヘナ」という表示を消したいのですが、どうすればいいのでしょうか?

     

    勘違いして、失礼しました

    2重に記述されるのは、このテーマの仕様によるものです。

    原因箇所は、
    header-extensions.php line:510

    elseif( is_page_template()  ) {
    		$attitude_header_title = get_the_title();
    		//$attitude_header_title = '';とすれば消えます
    	}

    content-extensions.php line:203

    <h1 class="entry-title">
        				<?php the_title(); ?>
        			</h1><!-- .entry-title -->

    しかし、この辺りをカスタマイズするのは、副作用の点から望ましくありません。

    CSSで、カスタマイズするといいと思います。

    テーマオプションの、カスタムCSSに、

    .page-id-6 .page-title-wrap,
    .parent-pageid-6 .page-title-wrap{
        display:none;
    }

    で非表示にできそうです。

    .page-id-6、.parent-pageid-6は、body要素に動的に割り当てられるクラスです。

    他、

    このテーマは、テンプレート構成がやや複雑なので、直接テンプレートを操作する以外に、PHPで カスタマイズする方法が準備されています。

    時間のある時にでも、チャイルドテーマにfunctions.phpを作成して、以下のコードを追加してみてください。

    カスタマイズのヒントになるのではないかと思います。

    <?php
    add_action( 'attitude_after_main_container', 'my_add_relate_post' );
    
    function my_add_relate_post(){
    
    	echo '<br style="clear:both;" />';
    
    	if ( is_page() && function_exists( 'wp_related_posts' ) ) {
    
    		wp_related_posts();
    	}
    }
    ?>
    トピック投稿者 seeds9999

    (@seeds9999)

    ご回答ありがとうございます。

    カスタムCSSを使用して、非表示にすることができました。
    ありがとうございました!
    デザイン的には無事解決することができました。

    ページのソースは、そのままとなっておりますので、時間のある時にfunctions.phpからのカスタマイズに挑戦してみたいと思います。

    本当にありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「テーマ[attitude]でpage.phpを複製するとpage-titleが挿入される」には新たに返信することはできません。