• 解決済 veilsalon

    (@veilsalon)


    twenty thirteenを使っており、投稿に重複している<h1 class=”entry-title”>を解消したいと思っております。

    1つはheader.phpに記述してページ最上部に<h1>を表示するようにしたもので、もう一つはsingle.phpから吐き出されているものだと思われます。

    single.phpから<h1>に関する記述を出ないようにしたいのですが、どのようにしたらよいか、お教えいただきたく投稿した次第です。

    以下、single.phpの内容を記述いたします。

    <?php
    /**
     * The template for displaying all single posts
     *
     * @package WordPress
     * @subpackage Twenty_Thirteen
     * @since Twenty Thirteen 1.0
     */
    
    get_header(); ?>
    
    	<div id="primary" class="content-area">
    		<div id="content" class="site-content" role="main">
    
    			<?php /* The loop */ ?>
    			<?php while ( have_posts() ) : the_post(); ?>
    
    				<?php get_template_part( 'content', get_post_format() ); ?>
    				<?php twentythirteen_post_nav(); ?>
    				<?php comments_template(); ?>
    
    			<?php endwhile; ?>
    
    		</div><!-- #content -->
    	</div><!-- #primary -->
    
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    どうぞよろしくお願い申し上げます。

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

    https://validator.w3.org/nu/

    バリデーション結果を考えたカスタマイズを考えているという事ですか?

    なかなかの難問ですね、single.php だけでいいのであれば 難しくはありませんが

    このテーマの場合、h1で記述する事が意図的に行われているため、全体的にそのような修正を施すとすると、以下の部分での変更を検討する必要があります。

    [header.php: 行37]
    ヘッダーのh1

    <h1 class="site-title"><?php bloginfo( 'name' ); ?></h1>

    [404.php: 行16]

    <h1 class="page-title"><?php _e( 'Not Found', 'twentythirteen' ); ?></h1>

    [archive.php: 行27]

    <h1 class="archive-title"><?php

    [author.php: 行31]

    <h1 class="archive-title"><?php printf( __( 'All posts by %s', 'twentythirteen' ), '<span class="vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '" title="' . esc_attr( get_the_author() ) . '" rel="me">' . get_the_author() . '</a></span>' ); ?></h1>

    [category.php: 行19]

    <h1 class="archive-title"><?php printf( __( 'Category Archives: %s', 'twentythirteen' ), single_cat_title( '', false ) ); ?></h1>

    [comments.php: 行45]

    <h1 class="screen-reader-text section-heading"><?php _e( 'Comment navigation', 'twentythirteen' ); ?></h1>

    [content-audio.php: 行14]

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

    [content-audio.php: 行16]

    <h1 class="entry-title">

    [content-chat.php: 行14]

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

    [content-chat.php: 行16]

    <h1 class="entry-title">

    [content-gallery.php: 行14]

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

    [content-gallery.php: 行16]

    <h1 class="entry-title">

    [content-image.php: 行14]

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

    [content-image.php: 行16]

    <h1 class="entry-title">

    [content-link.php: 行13]

    <h1 class="entry-title">

    [content-none.php: 行12]

    <h1 class="page-title"><?php _e( 'Nothing Found', 'twentythirteen' ); ?></h1>

    [content-video.php: 行14]

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

    [content-video.php: 行16]

    <h1 class="entry-title">

    [content.php: 行22]

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

    [content.php: 行24]

    <h1 class="entry-title">

    [functions.php: 行266]

    <h1 class="screen-reader-text"><?php _e( 'Posts navigation', 'twentythirteen' ); ?></h1>

    [functions.php: 行300]

    <h1 class="screen-reader-text"><?php _e( 'Post navigation', 'twentythirteen' ); ?></h1>

    [image.php: 行18]

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

    [custom-header.php: 行226]

    <h1 class="displaying-header-text"><a id="name" style="<?php echo esc_attr( $style ); ?>" onclick="return false;" href="#" tabindex="-1"><?php bloginfo( 'name' ); ?></a></h1>

    [page.php: 行30]

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

    [search.php: 行18]

    <h1 class="page-title"><?php printf( __( 'Search Results for: %s', 'twentythirteen' ), get_search_query() ); ?></h1>

    [tag.php: 行21]

    <h1 class="archive-title"><?php printf( __( 'Tag Archives: %s', 'twentythirteen' ), single_tag_title( '', false ) ); ?></h1>

    [taxonomy-post_format.php: 行23]

    <h1 class="archive-title"><?php printf( __( '%s Archives', 'twentythirteen' ), '<span>' . esc_html( get_post_format_string( get_post_format() ) ) . '</span>' ); ?></h1>

    通常は、チャイルドテーマを作ってカスタマイズする事になるのですが、
    これだけの変更を、チャイルドテーマで行うと、もう別のテーマみたいになってしまって、
    親テーマでのテンプレートなどのアップデートがあっても、実質的に受け付けなくなってしまいそうです。

    single.phpで、フォーマットを全く使用しないという事なら content.phpをチャイルドテーマにコピーして、<h1><h2>に変更すればいいと思いますが、後は @veilsalon さんのお考え次第になります。

    トピック投稿者 veilsalon

    (@veilsalon)

    nobita 様

    素早いご返答をありがとうございます。

    > このテーマの場合、h1で記述する事が意図的に行われているため、全体的にそのような修正を> 施すとすると、以下の部分での変更を検討する必要があります。

    今回はsingle.phpだけ変更しようと思っております。
    その際に、single.phpに書かれた

    <?php while ( have_posts() ) : the_post(); ?>
    				<?php get_template_part( 'content', get_post_format() ); ?>
    				<?php twentythirteen_post_nav(); ?>

    のいずれかの中に、<h1 class=”entry-title”>タイトル</h1> を吐き出す記述があると予想し、これを <p class=”post-title”>タイトル</p> に変更したいと思っておりますが、可能なことでしょうか?

    お手数おかけいたしますが、宜しくお願い致します。

    single.php からの veil salon さんが引用している箇所にあるとおりです。
    吐き出すもなにも content.php がテンプレートになっています。

    <?php if ( is_single() ) : ?>
    <h1 class="entry-title"><?php the_title(); ?></h1>
    <?php else : ?>
    <h1 class="entry-title">
    <a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>
    </h1>
    <?php endif; // is_single() ?>

    タイトルを空にして、本文内で h1 を使わない見出しにするのも方法でしょう。

    トピック投稿者 veilsalon

    (@veilsalon)

    맹조 様

    ご返答いただきありがとうございます。

    基本的なところで躓いていたのですね。
    お陰さまで解決いたしました。

    どうもありがとうございます!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「twenty thirteenの投稿の重複解消」には新たに返信することはできません。