Wordpress PHP-需要在自定义查询中保留下一页分页标记

Wordpress PHP-需要在自定义查询中保留下一页分页标记,php,wordpress,shortcode,Php,Wordpress,Shortcode,前言:我不是一个好的程序员 我需要使用$post->post\u content来获取原始帖子,以便使用EXPLODE php命令。但是当我使用$post->post_内容时,它会过滤掉我帖子中需要保留的标签。这是我的剧本。我做错了什么?谢谢 <?php $content = apply_filters('the_content', $post->post_content); $contents = array_filter(explode("</p>", $cont

前言:我不是一个好的程序员

我需要使用$post->post\u content来获取原始帖子,以便使用EXPLODE php命令。但是当我使用$post->post_内容时,它会过滤掉我帖子中需要保留的标签。这是我的剧本。我做错了什么?谢谢

<?php

$content = apply_filters('the_content', $post->post_content);

$contents = array_filter(explode("</p>", $content));

foreach ($contents as $content) {
    if (strpos($content, '<img') !== false ) {
        echo $content;
        echo "</p>after image ad";
    } else {
        echo $content;
        echo "</p>";
    }
}

?>

我基本上是在任何只包含图像的段落之后插入广告

似乎当你打电话时:

$content = apply_filters('the_content', $post->post_content);
它应用autop分割段落,并对所有短代码应用do_短代码

因此,您最好不要在此处调用apply_过滤器,而是调用wpautop:

见:

请注意,我正在使用短代码对我的帖子进行分页
<?php

$content = wpautop( $post->post_content );

$contents = array_filter(explode("</p>", $content));

$result = '';

foreach ($contents as $content) {
    $result .= $content.'</p>';
    if (strpos($content, '<img') !== false ) {
        $result .= "after image ad";
    }
}

$content = apply_filters('the_content', $result);

echo $result;

?>