こんにちは。
トップページに新着の投稿一覧を表示している多くの WrodPress と異なり、MyUniversity のようにトップページを固定ページにしていると、「<!--more-->」がきかないといった現象が起こる場合があります。
その場合には、当該のテンプレートに、グローバル変数「$more」を宣言して
PHP
1<?php
2global $more; // グローバル変数 $more を宣言(ループの前に)
3$more = 0; // more タグまでのみを表示するようにセット(ループの中で)
4the_content("More..."); // 抜粋以降に「More…」を表示する
5?>
と記述することで解決できます。
しかし、MyUniversity はすでに多くのユーザーをもつテーマですので、そのような不具合が存在しているとは考えられません。
これをふまえて、この不具合について考えたとき、MyUniversity が英語ベースのテーマであることが起因しているのではないかとという結論にいきあたりました。
ここで「<!--more-->」がきかないということを考えると、MyUniversity 抜粋のために使われているタグは、「the_content()」ではなく「the_excerpt()」であろうことが考えられます。
もしかしたら、投稿画面上部には下の画像の赤いラインで囲んだアイコン(破線の上下を太い実線で挟んだデザイン)がないということはありませんか。
また、「the_excerpt()」は、(デフォルトで)55単語を抜粋して表示するタグなのですが、(単語間のスペース区切りで文字数をカウントしているため)日本語のように語句の間を半角スペースで区切らない言語の場合、文字数を正確に判定できず、本文のほとんどを出力してしまうことがあります。
ですので、いちど functions.php に「the_excerpt()」タグ、または「excerpt」が記述されているかどうか検索をしてみてください。
1)「the_excerpt()」タグが記述されていた場合の解決方法
WP Multibyte Patch プラグインをインストールし、有効化してください。このプラグインは、WordPress で日本語のようなマルチバイト文字を使うための環境を最適化してくれるもので、WordPress 日本語版ではデフォルトでインストールされているものです(プラグイン使用方法リンク)。
なお、日本語で使用した際、「More…」が表示されなかったり文字があふれてしまうなどレイアウトの調整が必要になった場合は、「the_excerpt()」タグの後に行にある「return」の値を適宜調整してください。
2)「the_excerpt()」タグが記述されていた場合
なにが不具合の原因なのか僕にはわかりません。あしからず、ほかの賢明なかたの回答をお待ちください。
ただこの場合でも、WP Multibyte Patch プラグインをインストールすれば解決するのではないかと僕は楽観的に考えています。
いずれにしても、英語ベースのテーマを使用する場合、このプラグインをインストールしておいて損はありません。
以上、ご参考いただければ幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/28 08:25 編集
2016/04/28 08:28
2016/04/28 08:30
退会済みユーザー
2016/04/28 10:38
2016/04/28 11:46