我不熟悉这个插件,但从源代码来看,我认为你可以这样做(EDIT: This doesn\'t work, because the plugin bails if there is more than one tag per post, see below for a similar approach):
<!--FBGallery2 1234567890123456789 start=0 max=20 --><!--/FBGallery2-->
<!--nextpage-->
<!--FBGallery2 1234567890123456789 start=20 max=20 --><!--/FBGallery2-->
<!--nextpage-->
<!--FBGallery2 1234567890123456789 start=40 max=20 --><!--/FBGallery2-->
<!--nextpage-->
<!--FBGallery2 1234567890123456789 start=60 max=20 --><!--/FBGallery2-->
<!--nextpage-->
<!--FBGallery2 1234567890123456789 start=80 max=20 --><!--/FBGallery2-->
然后使用
page links 给柱子分页。
下一步是将操作添加到wp_insert_post_data
在插件执行之前(使用较低优先级的数字,如5),截取更通用的标记版本(不分页)。在插件之前运行API查找以找出项目数,然后像上面那样以编程方式将其分解。
编辑如评论中所述,插件在每篇文章中识别的标签不超过一个。那我们就换一种方式吧。它使用的“魔术标签”允许列化。它计算“单元格”的数量并插入<br style="clear: both" />
. 如果您不需要换行符(因为您可以使用纯CSS来完成同样的事情),可以将其替换为<!--nextpage-->
标签下面是一个这样做的示例:
function wpse_100654_split_fb_album( $content ) {
return str_replace( \'<br style="clear: both" />\', \'<!--nextpage-->\', $content );
}
add_action( \'wp_insert_post_data\', \'wpse_100654_split_fb_album\', 15 );
如果确实需要该换行符,请计算出每页所需的行数,并用下一页标记替换每一个n
th换行符。