はい、地味にパーマリンク変えました!
気づいてたよ、URLちぎれてるなって。
気づいてたけど、あえてよあえて。
あえてちぎれてるURLもいんじゃないかなーってさ、思ったのよ。現代アートみたいな前衛的なさ。
攻めの姿勢っていうの?
はい、では前回は、content.phpをいじってアイキャッチをタイトル下に表示させることに成功したけど、
content.phpいじったものの、トップページの設定を個別記事にも反映させる、みたいな制御だったから、
個別記事のアイキャッチ画像にもリンク付いちゃった!イラネ!
ということで、個別記事のページだけカスタマイズしなおそう、その為にsingle.phpをいじってみようって話だったね。
なので、前回バックアップ取っておいたcontent.phpを子テーマのcontent.phpに上書きして、前回の設定を闇に葬り去ります。
二度と我が前に現れるでないぞこわっぱぁぁぁぁ!!
・・・と思って、single.phpの中身を見てみたらですねぇ、なんと!
個別ページの上の方と下の方を制御してるっぽい!
ヘッダー(頭)の部分とかコメントとか次のページ行くとか。
なのでsingle.phpからではタイトルの下にアイキャッチ画像入れられないぞ・・・?
get_template_part( 'template-parts/post/content', get_post_format() );
この一文見ると、「template-parts/post/content」のテンプレートをゲットせよ、みたいなこと書いてあるよねぇ(WordPress Codex 日本語版)
「template-parts/post/content」
見覚えありますねぇ、前回、「/」はフォルダの区切りよ、パスっていうのよ、道しるべみたいなものだから覚えておくといいよって言ったよねぇ
てことはやはりcontent.phpをいじるのか?
閃きは突然に
そもそも、アイキャッチの初期位置覚えてます?
タイトルの真上だったよね。それを一回消すためにheader.phpをコメントアウトしたの、覚えてる?(こちら参照)
header.phpのとある部分をコメントアウトしたんだったよね、
じゃあさ、
コメントアウトする前のあれを丸ごとcontent.phpに張り付ければいんじゃね・・・?
header.phpの確認
一応header.phpの確認ね、バックアップない人は、FTPの
「/wp-content/themes/twentyseventeen」
にあるheader.phpをデスクトップに保存してね。
header.phpを開いて、コメントアウトする前の状態がこちら
<?php /* * If a regular post or page, and not the front page, show the featured image. * Using get_queried_object_id() here since the $post global may not be set before a call to the_post(). */ if ( ( is_single() || ( is_page() && ! twentyseventeen_is_frontpage() ) ) && has_post_thumbnail( get_queried_object_id() ) ) : echo '<div class="single-featured-image-header">'; echo get_the_post_thumbnail( get_queried_object_id(), 'twentyseventeen-featured-image' ); echo '</div><!-- .single-featured-image-header -->'; endif; ?>
ちなみに、 <?php ~ ?>で括られてる部分が一塊になってるから、↑の部分全部必要よ。
content.phpをいじる
二度と我が前に現れるでないぞこわっぱぁぁぁぁ!!とか言ってごめん。
でもcontent.phpだったらわかってくれるよね?
あれが本気じゃなかったことくらいさ・・・
はい、前回使ったcontent.phpのバックアップない人はFTPの
「/wp-content/themes/twentyseventeen/template-parts/post」
にあるcontent.phpをデスクトップに落とす&バックアップ取る!
そんでもって、前回content.phpのいじった部分思い出してよ~
</header><!-- .entry-header -->
の下にある
<?php if ( '' !== get_the_post_thumbnail() && ! is_single() ) : ?>
↑の太字の部分をコメントアウトしたら、アイキャッチ画像が表示されたんだねぇ、てことは、
この真上に、つまり
</header><!-- .entry-header -->
//ここにheader.phpの一塊コピペしちゃえばいんじゃないの!
<?php if ( '' !== get_the_post_thumbnail() && ! is_single() ) : ?>
こんな感じになりました!
眠いから走るよ~!
content.phpを上書き保存して、FTPのcontent.phpにも上書き!
場所は子テーマの方だよ!親テーマのcontent.phpには上書きしちゃだめよ!
パス確認してよ!
さてサイトを見ると・・・
よっしゃーー!
リンク付いてない!お疲れ様でしたぁーーー!!
せっかくなので個別ページを制御してる場所もうちょっと調べてみようかな。
あと、トップに記事が増えてきたので、ちょっとトップも見やすくしたいねぇ
真面目に書いたら疲れたー