2017-07-24 50 views
0

我想分開我的WordPress的帖子(在這一點上,特別是blockquote)的不同部分,所以我可以把它們放在不同的divs,所以我可以把它們放在頁面的不同部分。分開的WordPress的內容;把它分成兩個獨立的div

我已經能夠去除blockqoute和發佈的內容沒有它,但不能把它放回原

<div1> 
<?php add_filter('the_content', 'rm_quotes'); 
     function rm_quotes($content) { 
      $content = preg_replace("~<blockquote>([\s\S]+?)</blockquote>~", "", $content); 

      return $content; 
     } 
?> 
</div1> 

<div2> 
    <!-- This is where I want to put the <blockquote> --> 
</div2> 
+0

您可以嘗試使用全局變量喜歡這裏:https://wordpress.stackexchange.com/questions/136402/save-something-to-global-var-in-add -filter – user8230352

回答

0

做一個preg_match,並把它變成一個變量,名爲$報價,然後將其刪除從preg_replace的內容。現在,您可以使用已刪除的塊引號執行任何操作。

示例代碼:

preg_match('/<blockquote>([\s\S]+?)</blockquote>/', $content, $quotes); 
var_dump($quotes); 
+0

所以把這個放到我的代碼中,或者在它外面吧 – user3550879

+0

你可以把它放在preg_replace之前的函數之後。 – Peter

+0

試過,它會拋出 - 警告:preg_match():未知修飾符'b' – user3550879