Pタグラッパーなしでthe_excerptをエコーする方法は?


10

以下のコードスニペットでは、the_excerptをタグなしで書き出そうとしています。ただし、ソース形式は、the_excerptが常にPタグでラップされることを示しています。タグなしで抜粋をプルするにはどうすればよいですか?

foreach($myrecentposts as  $idxrecent=>$post) 
{ ?>
<li class="page_item">
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    <?php echo strip_tags(substr( the_excerpt(), 0, 75 ))."..." ?>
</li><?php }    
echo "</ul>
</div>";}

回答:


12

上記のコードではのget_the_excerpt()代わりにを使用しています。the_excerpt()最後のコードでは、抜粋が画面に出力され、他の関数には渡されないためです...


7

wpautopリストの前にフィルターを削除するのはどうですか?

remove_filter( 'the_excerpt', 'wpautop' );

(他のフォーマットを台無しにしないように、後で必ず追加してください...)


これは正解であり、コンテンツの出力に使用している特定のページのフォーマットを明確に削除します。
Charles

0

上記の回答を試しましたが、うまくいきませんでした。

the_excerptを使用してみましたが、コンテンツが表示されなかったため、以下を使用して完全に機能しました

// $search_text = the_excerpt();
$search_text = get_the_excerpt();

// Strip the <p> tag by replacing it empty string
$tags = array("<p>", "</p>");
$search_content = str_replace($tags, "", $search_text);

// Echo the content

echo $search_content;

これが他の誰かにとってもより多くの光を投げることを願っています。

乾杯


-1

以下は、ACFプラグインを使用したトリックです。

<p>
    <?php
        $summary = get_field('introductory_text');
        echo strip_tags(substr($summary, 0, 520));
    ?>
    <a href="<?php the_permalink(); ?>"> ...read more</a>
</p>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.