Я пытаюсь добавить код WP Query, в котором будут перечислены все сообщения в моем блоге WordPress.
Этот код будет в пользовательском шаблоне под моей созданной страницей в моем блоге WordPress.
Цель этого кода запроса wp - отобразить все сообщения в уникальных классах div и иметь другую структуру html / php.Например, сообщение № 1 будет отображать заголовок и выдержку, а сообщение № 2 будет отображать заголовок и содержание и т. Д.
Ниже приведен вышеупомянутый код:
<?php /*** Template Name: Custom Page - Blog */ get_header(); ?>
<!-- START of WP Query -->
<?php $the_query = new WP_Query( array("post_type"=>'post')); ?>
<?php if ( $the_query->have_posts() ) : ?>
<?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
<?php $count++; ?>
<?php if ($count == 1) : ?>
<div class="item1">
<span>Post 1 </span><?php the_title(); ?>
</div><!-- .item# -->
<?php elseif ($count == 2) : ?>
<div class="item2">
<span>Post 2 </span><?php the_title(); ?>
</div><!-- .item# -->
<?php elseif ($count == 3) : ?>
<div class="item3">
<span>Post 3 </span><?php the_title(); ?>
</div><!-- .item# -->
<?php elseif ($count == 4) : ?>
<div class="item4">
<span>Post 4 </span><?php the_title(); ?>
</div><!-- .item# -->
<?php elseif ($count == 5) : ?>
<div class="item5">
<span>Post 5</span><?php the_title(); ?>
</div><!-- .item# -->
<?php elseif ($count <= 7) : ?>
<div class="item6">
<span>Post 6 to 7 </span><?php the_title(); ?>
</div><!-- .item# -->
<?php elseif ($count >= 8 && $count <= 16) : ?>
<div class="item6">
<span>Post 8 to 15 </span><?php the_title(); ?>
</div><!-- .item# -->
<?php elseif ($count >= 17) : ?>
<div class="item6">
<span>Post 16 onwards - </span><?php the_title(); ?><?php the_excerpt(); ?>
</div><!-- .item# -->
<?php
global $wp_query;
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages
) );
?>
<?php else : ?>
<?php endif; ?>
<?php endwhile; ?>
<?php else : ?>
<p><?php esc_html_e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
<!-- END of WP Query -->
Проблема с кодом выше заключается в неправильном отображении того, что я хочу.Он отображает сообщения с 1 по 5, но после этого он не соответствует условиям $count >= 5 || $count <= 7
, $count >= 8 || $count <= 15
, $count >= 8 || $count <= 15
и $count >= 16
.
Также не работает код нумерованной нумерации страниц.Ничего не отображается:
<?php
global $wp_query;
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages
) );
?>
Кроме того, вот ссылка моей веб-страницы, чтобы вы могли видеть, что происходит, когда код реализован.
любые идеи?любая помощь, которую вы можете предложить, очень ценится.Большое спасибо!