gikami
@gikami
web программист

Как реализовать пагинацию страниц всех дочерних записей вместе на WP?

Есть запись и в ней же дочерние записи с текстом. Ниже приложил код наработок.
В данном варианте я собрал все текста со всех дочерних записей в одно и прогоняю через фильтр текста с добавление коммента < -- nextpage -- >. Если сейчас вывести текст в цикле, то он выведет его с этими комментами.
И как вот на выходе разделить весь текст на страницы, никак не пойму?

wp_reset_query();
		
		add_filter('the_content', 'the_end');
		function the_end(){
			$args = array( 
			'posts_per_page' => -1,
			'post_type'  => 'book',
			'post_parent' => get_the_ID(),
			'post_author' => $post->post_author);
			
			$the_query = new WP_Query( $args );
			
			while( $the_query->have_posts() ){
				$the_query->the_post();
				$content .= get_the_content();	
			}
			$num_words = 100;
			$content = wp_strip_all_tags($content);
			$content = wp_unslash( $content );
			$content = str_replace( ']]>', ']]>', $content );
			$content = wp_kses( $content, 'post' );
			$content = wordwrap($content, $num_words, "|| <!--nextpage-->"); //assume your string doesn't contain `||`
			$content = explode("||", $content);

			return implode($content);
			
		}
		the_content();	
		wp_link_pages();


p.s Понял что wp_link_pages(); делит текст на странице которого находится. Но в моем случае текста на странице нет в базе, я его отдельно вывожу через query запрос. Нужно чтобы новый текст считался за текстом записи.
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы