您应该首先分解内容,然后对内容执行一些功能,以启用WordPress的“自动段落”格式和短代码。
$post_content = $wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = {$post->ID} LIMIT 0,1");
$raw_pages = explode(\'<!--nextpage-->\', $post_content);
foreach($raw_pages as $raw_page){
$pages[] = wpautop( do_shortcode( trim($main_content) ) );
}
现在,您可以像这样回显每个页面:
<?php echo $page[0]; // Page 1 ?>
您还可以稍微不同地实现此功能/概念。我喜欢将我的帖子分成两页,让我的文案能够创建主要内容和侧边栏内容。我基本上是将第二页分配给侧边栏。虽然您可以使用与上面相同的代码,但一种更简洁(但灵活性较低)的方法可能是这样做。。。
$post_content = $wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = {$post->ID} LIMIT 0,1");
list($main_content, $sidebar_content) = explode(\'<!--nextpage-->\', $post_content);
$main_content = wpautop( do_shortcode( trim($main_content) ) );
$sidebar_content = wpautop( do_shortcode( trim($sidebar_content ) ) );
现在我可以重复
$main_content
或
$sidebar_content
在页面模板中的任何位置都可以使用变量。