SO网友:Brooke.
当然,这是可能的,您只需要编写一个函数来查找内容的中间部分,然后广告您的块。像这样的
function wpse_37015(){
//get the content
$content= get_the_content(); //get the content as a variable
// find the middle
$content_length= STRLEN($content);
$halfway_mark = ($content_length/ 2);
// clip off the first half
$firsthalf = SUBSTR($content, 0, $halfway_mark);
// find the last \'<br>\' in the first half
$end_mark = STRRPOS($firsthalf, \'<br>\');
// add in the adblob at the position found above
return SUBSTR($content, 0, $end_mark) . "<p> YOUR AD HERE p>" . SUBSTR($content, $end_mark);
}
add_filter(\'the_content\', \'wpse_37015\');
这是完全未经测试,可能需要返工我得到的代码,以找到中间
here. Edit: 正如OneTrickPoney指出的,我们需要检查HTML标记,一种方法可能是使用php的strip_tags() function . 并在第一次内容调用后添加如下内容:
$content = strip_tags($content) //remove html tags
问题是将标签添加回末尾。