2017-07-24 47 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