Wordpress PHP-需要在自定义查询中保留下一页分页标记
前言:我不是一个好的程序员 我需要使用$post->post\u content来获取原始帖子,以便使用EXPLODE php命令。但是当我使用$post->post_内容时,它会过滤掉我帖子中需要保留的标签。这是我的剧本。我做错了什么?谢谢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
<?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;
?>