Wordpress - 内容(文本)未显示

时间:2016-10-11 04:08:55

标签: php wordpress

我有以下代码,我试图从我的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>  

然而,内容不会出现。

2 个答案:

答案 0 :(得分:0)

我认为你只是检索一篇文章太过分了。为什么不使用the_content();在循环中?

get_the_content()不自动嵌入视频,或扩展短代码等等 - 我可以看到您再次将其加载为HTML格式

答案 1 :(得分:0)

试试这个

 use the_content();