WordPress4.1にしたら、the_excerpt()の挙動が変わった

続きを読むボタンが2つ

これはもしかしたら、元々が変だったのかもしれませんが、
WordPressを4.1にアップデートしたら、上の画像のように
「続きを読む」ボタンが2つ表示されるようになっていました。

右の「readmore」はcontent.phpに直接書いて表示しているもので、
左の「の続きを読む」はthe_excerpt()の指定で自動的に挿入されているものです。
左のがアップデート後に表示されるようになりました。

よく考えるとそもそも表示されていなかった事がおかしいのですが、
今回はthe_excerpt()で自動挿入されるようになった「続きを読む」の
文言を消す事にしました。
(本当は逆にするべきな気がするけど…)

function.phpに以下のような記述を追加


/*
 * 親テーマのfunctions.phpを書き換える
 */
function mytheme_setup() {
	
	/* ここにfunctionを記述すると親テーマのfunctionsの後に実行される */

	/*********************************************
	*	トップページの抜粋表示のあとに、
	*	自動的に「続きを読む」が入るのを防ぐ
	**********************************************/
	function new_excerpt_more($post) {
		return '';	
	}	
	add_filter('excerpt_more', 'new_excerpt_more');

}
add_action( 'after_setup_theme', 'mytheme_setup', 20 );

とりあえずは解決。
意外と詰まった。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です