自分のためのメモ

本文抜粋表示が上手くいかなかった

テンプレートに

<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'); ?>

ですね。冷静に考えると。まぁメモなので残しておきます。