アーカイブページのディスクリプションの文字制限エラー?

お世話になっております。 Nishiki Proを利用してウェブサイトを作ったのですが、投稿ページのメタディスクリプションを「抜粋を追加」というところから追加すると、カテゴリーアーカイブページや投稿一覧などの抜粋の文字制限が利かなくなり、全文表示されるようになります。できればメタディスクリプションはこちらで設定したいのですが、表示がずれるため今のところ設定ができていません。 こちらに関しては修正は可能でしょうか?それとも私の環境だけでしょうか? WordPress 6.8.1 PHP8.3.8 (モジュールモード) プラグインはすべて無効化した後に表示しても同じ状態だったため関係ないと思いますが、 Bogo Contact Form 7 Ultimate Responsive Image Slider WP Multibyte Patch ファンクションやアクション、cssなどを管理するためのオリジナルプラグイン を使用しています。 大変お忙しいとは存じますが、対策等ご教授いただけると幸いです。
4 Replies
にしきちゃん(案内役)
投稿ありがとうございます! 円滑なコミュニティー運営のため #利用ルール を守って投稿してください。 また、何らかのエラーを報告する場合は、再現操作を動画キャプチャして貼り付けてください。 認識のズレも減り、回答も得られやすく、スムーズにサポートが進められます。 ご協力お願いします🙏
necoTa
necoTaOP2mo ago
すみません。再現動画の貼り付けを忘れていました。ただいま貼り付けました。
imamura
imamura2mo ago
投稿ありがとうございます。 手動で抜粋を入力した場合は、入力したテキストが全文表示されるのはワードプレスの標準機能でして、エラーではなく正しい動作になります(ブロックテーマの場合を除く)。 手動の抜粋にも文字数制限を効かせる場合は、get_the_excerptフィルターを使って文字数を調整するのがいいと思います。以下のサンプルをご参考ください。
add_filter( 'get_the_excerpt', 'custom_trim_manual_excerpt', 10, 2 );

function custom_trim_manual_excerpt( $excerpt, $post ) {
$max_length = 100; // 最大文字数
if ( mb_strlen( $excerpt ) > $max_length ) {
$excerpt = mb_substr( $excerpt, 0, $max_length ) . '…';
}
return $excerpt;
}
add_filter( 'get_the_excerpt', 'custom_trim_manual_excerpt', 10, 2 );

function custom_trim_manual_excerpt( $excerpt, $post ) {
$max_length = 100; // 最大文字数
if ( mb_strlen( $excerpt ) > $max_length ) {
$excerpt = mb_substr( $excerpt, 0, $max_length ) . '…';
}
return $excerpt;
}
necoTa
necoTaOP2mo ago
@imamura 様 そうなんですね! 知らなかったです。 ご返信ありがとうございます!! フィルターの設定の仕方までご教授いただき、大変助かりました! やってみます!

Did you find this page helpful?