ケイタのしゃべり場

ケイタのしゃべり場

言いたいことを書き連ねるブログ。

WordPressのカテゴリを一覧表示にする方法 〜sixteenバージョン〜

記事一覧が全文表示だと見づらいですよね

WordPressのsixteenを使っていると、デフォルトが全文表示になっています。記事が少ない時はそれでも良いかもしれませんが、多くなってきたり、ひとつひとつの記事の文字数が多いと、見づらくなりますよね。

そこで、行き着く先は『抜粋表示』になると思います。

ブログ初心者の僕は、抜粋表示にするためのコードなんて知らないので、ネットで調べたりしないと解決できませんでした。

なので、ネットで調べたところ、結構簡単に変更できることを知り、早速編集!

バージョンアップ前までは、抜粋表示がされていました。

しかし、

WordPressが4.5.1にバージョンアップされましたね

WordPressを更新したら、カテゴリの一覧表示が全文表示になっているではありませんか…。なんということでしょう…。

で、前回抜粋表示にした時の記事を見返して、いざ抜粋表示に!

前回の記事

ワードプレス カテゴリ一覧を抜粋表示にしたい

と思ったら、できない…。なんで?

前回あったはずのPHPコードが見当たらない

前回、コードを修正した際は、

1 <?php the_content(); ?>

というコードをcategoly.phpから探して、

1 <?php the_excerpt(); ?>

に記述し直す という作業だったのですが、 categoly.phpが見つからない。なぜだ?

探しましたよ。解決方法を。

で、どうしたものかと、調べました。

そして見つけました。

#wordpress twenty sixteen等テーマで、トップの記事表示を全文から抜粋にする

このサイトに、解決方法が記されていました。

content.phpを編集すれば良い

以下に方法を記載しておきます。 外観->テーマの編集からcontent.phpを編集します。 その中の、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<div class="entry-content">
        <?php
            /* translators: %s: Name of current post */
            the_content( sprintf(
                __( 'Continue reading %s', 'twentysixteen' ),
                the_title( '<span class="screen-reader-text">"', '"</span>', false )
            ) );
            wp_link_pages( array(
                'before'      => '
<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentysixteen' ) . '</span>',
                'after'       => '</div>
',
                'link_before' => '<span>',
                'link_after'  => '</span>',
                'pagelink'    => '<span class="screen-reader-text">' . __( 'Page', 'twentysixteen' ) . ' </span>%',
                'separator'   => '<span class="screen-reader-text">, </span>',
            ) );
        ?>
    </div>
<!-- .entry-content -->

部分にある、

1
2
3
4
the_content( sprintf(
    __( 'Continue reading %s', 'twentysixteen' ),
    the_title( '<span class="screen-reader-text">"', '"</span>', false )
) );

行を以下に変更します

1
2
3
4
the_excerpt( sprintf(
    __( 'Continue reading %s', 'twentysixteen' ),
    the_title( '<span class="screen-reader-text">"', '"</span>', false )
) );

前回とちょっとやり方が変わっていますね。

時代の流れは恐ろしや。

また、仕様が変わった時のために、メモとして残しておきます。

抜粋表示にしたいけどできない、という方、ぜひ参考にしてみてください。