WP
本文抜粋表示が上手くいかなかった
テンプレートに
<div><?php the_excerpt(); ?></div>
と記載して、出力されたソースコードを確認すると
<div></div>
<p>ここに表示内容ダミーダミーダミー ...</p>
となっている事がある。WP特有の勝手にタグが追加された系かと思い、
テンプレート側に
<?php remove_filter('the_content', 'wpautop'); ?>
とお決まりのまじないを入れても上手くいかないケースがあった。
で、少し調べて
<?php the_excerpt(); ?><!-- 使用しない -->
↓↓
<?php
$content = get_the_content();
$content = wp_strip_all_tags( $content );
echo $content;
?>
とする事で、期待通りの表示となった。
1行表示で問題なければ、
mb_substr などで文字制限をしなくても
囲っている要素にellipsisスタイルをあてることで対応することも。
ellipsis以外だとline-clampで複数行対応も可能。
2022.03.14 追記
ひょっとすると、細かいシチュエーションは忘れたが、固定ページではないのに、remove_filterの第一引数に「the_content」を指定していただけかもしれない。ということは抜粋には、、
<?php remove_filter('the_content', 'wpautop'); ?>
↓ ↓
<?php remove_filter('the_excerpt', 'wpautop'); ?>
ですね。冷静に考えると。まぁメモなので残しておきます。