我有以下代码,我试图从我的wordpress帖子中提取文本,并能够回显div中的文本内容。 (我正在从其他地方使用的帖子中删除块引用,图像等)
<?php
$content = get_the_content();
$content = wpautop($content);
$doc = new DOMDocument();
$doc->loadHTML(get_the_content(), LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$xpath = new DOMXPath($doc);
foreach ($xpath->query('//blockquote') as $node) {
$node->parentNode->removeChild($node);
}
foreach ($xpath->query('//img') as $node) {
$node->parentNode->removeChild($node);
}
foreach( $xpath->query('//p[not(node())]') as $node ) {
$node->parentNode->removeChild($node);
}
$content = $doc->saveHTML($doc);
?>
<div>
<?php echo $content ?>
</div>
然而,内容不会出现。
答案 0 :(得分:0)
我认为你只是检索一篇文章太过分了。为什么不使用the_content();在循环中?
get_the_content()不自动嵌入视频,或扩展短代码等等 - 我可以看到您再次将其加载为HTML格式
答案 1 :(得分:0)
试试这个
use the_content();