Intereting Posts
WordPress | WP_Query ничего не возвращает с помощью s = a Опубликовать в социальных сетях Как отсортировать запрашиваемые страницы по массиву идентификаторов страниц? Как ограничить определенные типы сообщений чтением или добавлением определенных пользовательских ролей (например, автора)? В чем смысл User-agent и Disallow в файле robots.txt в wordpress Как отобразить хороший способ оплаты Checkout по валюте? Переопределить текущую настройку темы в wp_config.php Рекомендации по созданию и обработке форм с помощью плагинов? Распечатайте идентификатор пользователя WordPress – два сайта с одинаковым кодом, но с другим выходом wp-cli с показаниями MAMP sh: mysql: команда не найдена Как использовать wp_insert_post для обновления мета-поля? Постоянная ссылка – Архив Изменить логотип на каждой странице темы университетского концентратора передача '&' в обратной функции add_filter wp_bootstrap_navwalker Неустранимая ошибка

Пользовательская страница категории не работает

В разделе «Настройки» => «Чтение» я установил «Максимальное количество страниц блога» равным 6.

Я создал категорию 1970-х годов, где можно увидеть все лучшие рок-альбомы десятилетия -> Между тем, я создал подкатегории (1970, 71, 72, 73 и т. Д.), Где можно увидеть лучшие альбомы соответствующих год.

Вот проблема (ы), в подкатегориях я получаю точно такие же результаты, что и в родительской категории + разбиение на страницы не работает.

Я использую Genesis Framework, и я работаю с темой Sample. Вот мой пользовательский файл category.php:

function rock_custom_loop() { ?> <header class="category_title_wrap"> <h1 class="gold_title">The Verybest of the: <?php echo single_cat_title( '', false ) ?></h1> <?php if ( category_description() ) : ?> <div class="category_description"><?php echo category_description(); ?></div> <?php endif; ?> </header><!-- category_title_wrap --> <?php global $post; $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'paged' => get_query_var( 'paged' ) ); global $wp_query; $wp_query = new WP_Query( $args ); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div class="w_one_fourth"> <div class="postimage"> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail('category-thumb-2'); ?></a> <div class="blackframe"> <h2><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> </div><!-- blackframe --> </div><!-- postimage --> </div><!-- griditemleft --> <?php endwhile; do_action( 'genesis_after_endwhile' ); endif; wp_reset_query(); } add_action( 'genesis_loop', 'rock_custom_loop' ); remove_action( 'genesis_loop', 'genesis_do_loop' ); genesis(); 

Поэтому я надеюсь, что вы сможете найти ошибку (подкатегории + разбивка на страницы)!

Я приложил следующие 2 изображения для визуализации

родительская категория

введите описание изображения здесь

… в подкатегориях я получаю точно такие же результаты, что и в родительской категории …

Это то, что вы сказали PHP.

К моменту обработки файла $wp_query объект $wp_query содержит список всех сообщений, которые из текущей категории.

Этот код удаляет этот объект и заменяет его объектом всех сообщений.

 $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'paged' => get_query_var( 'paged' ) ); global $wp_query; $wp_query = new WP_Query( $args ); 

Попробуй это:

 <?php // Add category header. add_action( 'genesis_before_loop', 'rock_category_header' ); // Replace Genesis loop with custom loop. remove_action( 'genesis_loop', 'genesis_do_loop' ); add_action( 'genesis_loop', 'rock_custom_loop' ); genesis(); /** * Add category header. */ function rock_category_header() { ?> <header class="category_title_wrap"> <h1 class="gold_title">The Very best of the: <?php single_cat_title() ?></h1> <?php if ( category_description() ) : ?> <div class="category_description"> <?php echo category_description(); ?> </div> <?php endif; ?> </header><!-- category_title_wrap --> <?php } /** * Replace Genesis loop with custom loop. */ function rock_custom_loop() { if ( have_posts() ) { while ( have_posts() ) { the_post(); ?> <div class="w_one_fourth"> <div class="postimage"> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail('category-thumb-2'); ?></a> <div class="blackframe"> <h2><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> </div><!-- blackframe --> </div><!-- postimage --> </div><!-- griditemleft --> <?php } do_action( 'genesis_after_endwhile' ); } else { do_action( 'genesis_loop_else' ); } wp_reset_query(); } 

Я оставил комментарий <!-- griditemleft --> , но нет griditemleft или id.