您可以添加某种分隔符(分隔块?)在古腾堡,然后过滤the_content()
要检查分离器是否显示每一半,请在前一半上设置一个开关,然后在第二一半上检测:
add_filter(\'the_content\', \'content_splitter\');
function content_splitter($content) {
$separator = "<!-- wp:core/separator";
$pos = strpos($content, $separator);
if ($pos !== false) {
global $split_content;
if (!isset($split_content) && $split_content) {
$content = substr($content, 0, $pos);
$split_content = true;
} else {
$part_b = substr($content, $pos, strlen($content));
$pos = strpos($part_b, " -->") + 4;
$content = substr($part_b, $pos, strlen($part_b));
}
}
return $content;
}
因此,第一个内容位置将显示分隔符之前的所有内容,然后您可以调用
the_content()
再次在第二个(全宽)位置,它将显示分隔符后的所有内容。
显然,使用这种方法,您需要确保内容中只有一个分隔符块,如果其他内容中有分隔符块,则会切断后半部分,因此您可能需要添加额外的条件来防止出现这种情况(检测帖子类型或页面?)
也就是说,通过更改代码中的分隔符字符串,任何其他块类型都可以用于类似的目的。(注意:我没有测试此代码或特定的分隔符字符串<!-- wp:core/separator
, 这只是一个代码示例。)