Intereting Posts
Все мои скрипты и Enques получают файл не найден Как показать текущую категорию статьи с пользовательским интерфейсом CPT Как указать то же сообщение об ошибке, когда используется неправильный пароль или неправильное имя пользователя? Когда будет следующее крупное обновление для wordpress? Разбивка страниц в таблице html не работает Клонирование страниц администратора, таких как users.php Различные субдомены меняют содержимое страницы Пользовательские типы сообщений против форматов сообщений: будущее-проверка – это одно менее «будущее доказательство», чем другое? Когда я повторно сохраняю сообщение с разделами , объекты имеют двойное экранирование (> становится & gt; и т. Д.), Изменение пользовательского типа сообщений Как извлечь переменные из функции «add_shortcode»? Выберите записи с любым post_type из базы данных? Загружать файлы только на FTP Вывести сообщение в начало запроса, если оно находится в определенной категории? Переводить контент, а не экземпляр, за сообщение

Проблемы с пейджингом

Моя category.php перечисляет статьи на первой странице, а внизу у меня есть пейджер.

Когда я нажимаю страницу 2, загружается страница index.php, и URL-адрес выглядит следующим образом: http:// www.mysite.com/some-category/page/2 .

Почему страница category.php не загружается, если у URL есть /page/2/ ?

Моя структура permalink выглядит следующим образом: /%category%/%postname%/

Если это помогает увидеть код, вот оно:

 <?php /** * Template Name: Article List - Category * * Displays articles from magazine * * @package WordPress * @subpackage Norwegian_Fashion * @since Norwegian Fashion 1.0 */ get_header(); // Get current page. Is used for pagination. $page = (get_query_var('paged')) ? get_query_var('paged') : 1; ?> <div id="mainArea"> <div id="articleList"> <ul> <?php while (have_posts()) : the_post(); ?> <li> <div class="photo"> <a href="<?php the_permalink(); ?>"> <?php the_related_image_scaled('h=180') ?> </a> </div> <div class="info"> <span class="date"><?php the_date(); ?></span> | by <span class="byline"><?php the_custom_author(); ?></span> <header> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1></header> <div class="intro"><?php the_intro('num_words=25'); ?></div> <div id="post_metadata"> <div class="keywords"> <?php the_tags('Keywords: ', ','); ?> </div> </div> <div class="commentsCount"><?php comments_number('no comments','1 comment','% comments'); ?></div> </div> </li> <?php endwhile; ?> </ul> <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?> </div> </div> <aside> <div id="sidebar"> <ul> <?php //dynamic_sidebar( 'frontpage' ); ?> </ul> </div> </aside> <?php get_footer(); ?> в <?php /** * Template Name: Article List - Category * * Displays articles from magazine * * @package WordPress * @subpackage Norwegian_Fashion * @since Norwegian Fashion 1.0 */ get_header(); // Get current page. Is used for pagination. $page = (get_query_var('paged')) ? get_query_var('paged') : 1; ?> <div id="mainArea"> <div id="articleList"> <ul> <?php while (have_posts()) : the_post(); ?> <li> <div class="photo"> <a href="<?php the_permalink(); ?>"> <?php the_related_image_scaled('h=180') ?> </a> </div> <div class="info"> <span class="date"><?php the_date(); ?></span> | by <span class="byline"><?php the_custom_author(); ?></span> <header> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1></header> <div class="intro"><?php the_intro('num_words=25'); ?></div> <div id="post_metadata"> <div class="keywords"> <?php the_tags('Keywords: ', ','); ?> </div> </div> <div class="commentsCount"><?php comments_number('no comments','1 comment','% comments'); ?></div> </div> </li> <?php endwhile; ?> </ul> <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?> </div> </div> <aside> <div id="sidebar"> <ul> <?php //dynamic_sidebar( 'frontpage' ); ?> </ul> </div> </aside> <?php get_footer(); ?> в <?php /** * Template Name: Article List - Category * * Displays articles from magazine * * @package WordPress * @subpackage Norwegian_Fashion * @since Norwegian Fashion 1.0 */ get_header(); // Get current page. Is used for pagination. $page = (get_query_var('paged')) ? get_query_var('paged') : 1; ?> <div id="mainArea"> <div id="articleList"> <ul> <?php while (have_posts()) : the_post(); ?> <li> <div class="photo"> <a href="<?php the_permalink(); ?>"> <?php the_related_image_scaled('h=180') ?> </a> </div> <div class="info"> <span class="date"><?php the_date(); ?></span> | by <span class="byline"><?php the_custom_author(); ?></span> <header> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1></header> <div class="intro"><?php the_intro('num_words=25'); ?></div> <div id="post_metadata"> <div class="keywords"> <?php the_tags('Keywords: ', ','); ?> </div> </div> <div class="commentsCount"><?php comments_number('no comments','1 comment','% comments'); ?></div> </div> </li> <?php endwhile; ?> </ul> <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?> </div> </div> <aside> <div id="sidebar"> <ul> <?php //dynamic_sidebar( 'frontpage' ); ?> </ul> </div> </aside> <?php get_footer(); ?> 

Поправьте меня если я ошибаюсь.

Я думаю, вы используете этот код для пользовательской отображения категории.

Если это так, прямо перед этим кодом:

 <?php while (have_posts()) : the_post(); ?> 

Вам нужно будет добавить query_posts ():

 <?php query_posts('cat={categoryID}&paged=' . $page); ?> 

Я нашел ответ.

Проблема заключалась в том, что мой URL-адрес выглядел так: www.mysite.com/wp-category/ .
Это было неправильно.

Правильный путь: www.mysite.com/category/wp-category/ .
Теперь это работает.

Я думал, что, поскольку я использовал следующую ссылку: /%category%/%postname%/ , не нуждался в дополнительной /category/ в моем URL-адресе. Но теперь я знаю.

Я думаю, что есть проблема с вашей петлей. Попробуйте использовать это ниже (с настройкой контента, как вам нужно).

 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php // Individual Post Styling ?> <?php endwhile; ?> <?php // paged navigation - next post, previous post... ?> <?php else : ?> <h3>Ooops looks like there was an issue. Please <a href="<?php echo get_option('home'); ?>/contact" title="Contact Us">get in touch</a> with us and we'll get the problem fixed.</h3> <?php endif; ?>