2016-10-11 83 views
0

我有下面的代码,我试图从我的wordpress文章中提取文本,并且只能回显div中的文本内容。 (我从后去除引用文字,图片等,以在别处使用)WordPress的内容(文本)没有显示

<?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

您必须使用strip_tag从内容中移除html标签。 http://www.w3schools.com/php/func_string_strip_tags.asp –

回答

0

我觉得你太过分了,因为只是检索一篇文章。为什么不使用the_content();循环内?

get_the_content()不会自动嵌入视频,或扩展简码,除其他事项外 - 我能看到你重新装入一个HTML格式

+0

我想删除在PHP标签全部都在岗位用什么方式藏汉 – user3550879

0

尝试用这种

use the_content(); 
+0

图像和引用文字,<?PHP中使用the_content() ; ?> – user3550879