Я использую WordPress Автоматически постраничный пост. Мое требование состоит в том, чтобы разбить на несколько типов постов. Он прекрасно работает с постом типа «пост», но у меня есть пользовательские типы постов, такие как «отдел», «информация» и другие. Я хочу, чтобы это работало для каждого типа сообщения. Можете ли вы помочь мне сделать его общим?
Вот мой код.
foreach ($content as $index => $paragraph ) {
$paragraph_words = count( preg_split( '/\s+/', strip_tags( $paragraph ) ) );
$word_counter += $paragraph_words;
if ( $word_counter >= $num_words ) {
$content[ $index ] .= '<!--nextpage-->';
$word_counter = 0;
} else {
continue;
}
}
unset( $word_counter );
unset( $index );
unset( $paragraph );
unset( $paragraph_words );
break;
//Reunite content
$content = implode( "\r\n\r\n", $content );
//And, overwrite the original content
$the_post->post_content = $content;
Я столкнулся с той же проблемой после нескольких часов поиска в Google, я нашел решение. Используйте плагин jquery imtech_pager
замещать '<!--nextpage-->'
с этим
'</span><span class="do-paginate">'
После замены
вставьте этот код и включите imtech_pager JS и его css
echo '<div id="content"><span class="do-paginate">' . $content . '</span></div><div
id="pagingControls" class="pagination_single"></div>';
?>
<script type="text/javascript">
var pager = new Imtech.Pager();
jQuery(document).ready(function() {
pager.paragraphsPerPage = 1; // set amount elements per page
pager.pagingContainer = jQuery('#content'); // set of main container
pager.paragraphs = jQuery('.do-paginate',
pager.pagingContainer);
// set of required containers
pager.showPage(1);
});
</script>
Других решений пока нет …