У меня есть собственный цикл Wordpress в моем файле индекса, который в настоящее время не работает. Цель этого пользовательского цикла WP состоит в том, чтобы назначать различные классы и структуру на основе номера поста.
Приведенный ниже код прекрасно работает в файле index.php, НО, к сожалению, он не работает при копировании его в пользовательский шаблон страницы.
<?php
/**
* Template Name: custom page template
*/
get_header(); ?>
<?php if (have_posts()) : ?>
<?php $count = 0; ?>
<?php while (have_posts()) : the_post(); ?>
<?php $count++; ?>
<?php if ($count == 1) : ?>
<div class="item1">
<span>hello!</span<?php the_title(); ?>>
</div><!-- .item# -->
<?php elseif ($count == 2) : ?>
<div class="item2">
<?php the_title(); ?><span>Hi!</span
</div><!-- .item# -->
<?php elseif ($count == 3) : ?>
<div class="item3">
<!-- Put Your Stuff Here -->
</div><!-- .item# -->
<?php elseif ($count == 4) : ?>
<div class="item4">
<!-- Put Your Stuff Here -->
</div><!-- .item# -->
<?php elseif ($count == 5) : ?>
<div class="item5">
<!-- Put Your Stuff Here -->
</div><!-- .item# -->
<?php else : ?>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
Цель:
Я пытаюсь создать собственную страницу (скажем, www.mywebsite.com/my-custom-page), в которой перечислены все статьи.
Как упоминалось выше, пользовательский цикл не отображается на странице, а также нумерованной нумерации страниц. Как будто шаблон страницы не распознается или игнорирует коды пользовательских циклов.
Я пытался использовать WP Query, но все равно не повезло. Приведенный ниже код возвращает "Извините, нет записей, соответствующих вашим критериям".
Частично рабочий код запроса WP
Здесь мой сайт, где этот код появится, но, кажется, не работает
<?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 >= 5 || $count <= 7) : ?>
<div class="item6">
<span>Post 6 to 7</span><?php the_title(); ?>
</div><!-- .item# -->
<?php elseif ($count >= 8 || $count <= 15) : ?>
<div class="item6">
<span>Post 8 onwards - </span><?php the_title(); ?><?php the_excerpt(); ?>
</div><!-- .item# -->
<?php elseif ($count >= 16) : ?>
<div class="item6">
<span>Post 8 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 -->
<?php get_footer(); ?>
</article>
<?php get_footer(); ?>
Ценю вашу помощь в этом. Спасибо!