[WordPress] 「続きを読む」のリンクに余計な文字列がつかないようにする
スポンサーリンク
WordPressで投稿に<!–more–>を入れると、トップページやアーカイブページではthe_content()
で本文を表示した時に、<!–more–>を入れた手前の部分までが表示され、「続きを読む」というリンクが挿入されます。非常に便利な機能なのですが、「続きを読む」のリンクには#more-post_idという文字列が追加されてしまいます。「続きを読む」のリンクをクリックしてシングルページに移動した時、本文の続きの部分に飛ばすためのものです。
この文字列が必要ない場合の対応として、以下のコードを使用中のテーマ内のfunction.phpに書き加える方法が公式ドキュメントで紹介されていました。
function remove_more_jump_link($link) { $offset = strpos($link, '#more-'); if ($offset) { $end = strpos($link, '"',$offset); } if ($end) { $link = substr_replace($link, '', $offset, $end-$offset); } return $link; } add_filter('the_content_more_link', 'remove_more_jump_link');
これでリンク先から余計な文字列が削除されます。
スポンサーリンク
WordPressカテゴリーの投稿
- [WordPress] 記事が更新された回数を取得する
- [WordPress] ダッシュボードのウィジェットを表示オプションを使わずに非表示化する
- [WordPress] 関連記事をカテゴリーに基づきアイキャッチ画像つきで表示
- [WordPress] バックアッププラグインの特徴と機能比較
- [WordPress] タグ版wp_list_categories
- [WordPress] have_comments()がFALSEを返しコメントが表示されない現象
- [WordPress] 個別記事ページでカテゴリーを表示するときの目的別の方法
- [PHP] 文字長がnバイト以下になるまで末尾の文字を1字づつカット
- [WordPress] wp_insert_post()でhtmlタグが除去されるのを防ぐ
- [WordPress] カテゴリー・タグ・カスタムタクソノミーを外部から登録・編集する