Wordpress:从其他页面获取指定的内容

时间:2016-01-20 15:22:18

标签: wordpress get

我想只显示从一个网站到另一个网站的特定内容。

例如:
我想在<div> @另一个页面中显示一些文字。

第A页:

<h2>This is page A</h2>

<div id="showonly">This is the content I want to show in footer for ex.</div>

页脚:
现在我想只显示具有此特定ID的div。

到目前为止我做了什么:

  1. 这是我从页面获取内容的功能(整个内容)

    function show_post_leweb($path) {  
      $post = get_page_by_path($path);    
      $content = apply_filters('the_content', $post->post_content);    
      echo $content;    
    }  
    
  2. 在footer.php中我做了:

    $content_leweb = show_post_leweb('kontakt');  
    echo '<div class="special-content">' .$content_leweb . '</div>';
    
  3. 工作正常,但我只需要一个特定的div而不是整个页面,就像我上面提到的那样。

1 个答案:

答案 0 :(得分:0)

您需要对输出中的特定内容使用preg_match

所以使用preg_match。把开始的条件...结束div。那么你的输出中只会得到div内容。

有关详细信息,请参阅http://php.net/manual/en/function.preg-match.php

首先通过使用让你的正则表达不那么贪心?运营商。这将确保你不会得到更多,你认为你会得到更多。接下来的事情是表达式末尾的/ s运算符。我假设您解析了一个HTML文件,其中包含许多新行字符“\ n”。

$value=preg_match_all('/<div class=\"name\-of\-class\">(.*?)<\/div>/s',$file_contents,$estimates);