Мне нужно получить два пользовательских типа сообщений для проекта, над которым я работаю. Я передаю их в post_type в виде массива. Спереди они разделены на два разных класса списков, смайлы и рекламу. Они появляются, но разбиение на страницы прерывается. Я установил свои постоянные ссылки с помощью %postname%, отредактировал настройки для навигации по страницам и все еще читаю 404.
URL должен читаться как /smiles/page/*/, что они и делают, но как 404.
Вот код.
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$the_query = new WP_Query( array(
'post_type' => array ('smiles','ads'),
'order' => 'DESC',
'posts_per_page' =>'3',
'paged' => $paged ));
while ( $the_query->have_posts() ) : $the_query->the_post();
?>
<?php if ($post->post_type == 'smiles') { ?>
<li class=smile>
<h3><?php the_author(); ?></h3>
<a href="<?php the_permalink(); ?>" class=x-fi><img src="<?php echo get_first_image(); ?>" /></a>
<p><?php the_excerpt(); ?></p>
<?php echo getPostLikeLink( get_the_ID() ); ?>
<a href="<?php the_permalink(); ?>">Read More / Comment...</a>
</li>
<?php } ?>
<?php if ($post->post_type == 'ads') { ?>
<li class=ad>
<?php the_content(); ?>
</li>
<?php } ?>
<?php endwhile; ?>
</ul>
<?php wp_pagenavi( array( 'query' => $the_query ) ); wp_reset_query(); ?>
Редактировать 1:
Просмотрел несколько постов. Изменил $the_query на $wp_query безрезультатно.