所以我想要一篇博客文章,但在每一篇博客文章的中心,我想要分割内容并打印一个附加到博客文章类型的自定义字段。
Ie you字段名为“Blog Quote”,用户将在此处输入“一些示例文本”然后将帖子正文放在标准正文文本区域。
然后在模板中,我想要:
<div class="content-first-half"></div>
<div class="quote-field"></div>
<div class="content-second-half"></div>
因此,页面上的最终结果如下所示:
Lorem ipsum dolor sit amet,concetetur adipising elit。这是一种含铜的累积性债务,它是一种劳动性债务,是一种法定债务,是一种法定债务,是一种法定债务,是一种法定债务!如果你拒绝了,那么你就可以继续做下去,你就可以继续做你的工作。多洛雷MQUE quis CUPIDIDATE RECUSHANDAE hic ad error accusamus voluptate nemo harum fugiat,minima,REJECTUDS non?
这里有一些示例文本。
同样的道理,我们也需要智慧和智慧,因为我们需要的是尊严,需要的是自由,需要的是解决方案!是否有合理理由要求员工履行职责?解释一下,除法律规定外,法律的特殊性是最大限度的,而法律规定的权利则是对腐败行为的自由行使。
编辑:我没有尝试过任何东西,因为我不知道从哪里开始,但我想也许我添加了一些php来去除渲染内容上的第一个X数量的字符,然后在第二次中断时做相反的操作。也许应该处理一下内容?至于自定义字段,我希望有一个钩子可以拉动当前查看的自定义字段或其他什么?如果这是正确的方向,那么您可以为我提供的任何文档都将非常棒。
SO网友:Aric Watson
我建议这样做,以避免在一个句子/段落中出现问题。
尝试在上拆分<p>
- 然后将第一个元素(第一段)放入<div class="content-first-half">
其余部分(如有)进入<div class="content-second-half">
在模板中。
应该是这样的(假设$content
包含帖子的html)
$paragraphs = preg_split(\'/<p/i\', $content);
array_shift($paragraphs); // ( remove first empty element
$first_half = \'<p\' . array_shift($paragraphs);
$second_half = \'<p\' . implode(\'<p\', $paragraphs);
我选择了
<p
因为内容可能会被格式化为段落
<p>
标记-但可以附加内联样式/类,因此不能在
<p>
.
至于获取帖子的自定义字段,this 这应该是一个好的开始。