Intereting Posts
Перенаправление при смене пользовательских пули типа сообщения? Shortcode: отображение списка созданного короткого кода во всплывающем окне Добавление блока с запросом на главной странице Как я могу прикреплять средства массовой информации от публикации? Мой плагин с надписью «Вы уверены, что хотите сделать это» на экране с «Аргументом № 2 не является массивом в load.php» Создание моего плагина для создания страницы? get_post_meta возвращает 0 Получить комментарии: Прямая ссылка на конкретный комментарий + пост Отображать только дочерние термины определенного родительского термина пользовательской таксономии для каждого пользовательского сообщения использование 10 новых WP_Query: загрузка слишком медленно (с url) Роли пользователей не застревают Тег <video> работает в chrome, но не в firefix … В чем проблема? Достаточно ли sanitize_title для создания сообщений? Сохранять теги, сохраняя как теги, так и теги идентификаторов при постовом обновлении, когда теги отображаются как флажки Настройки плагина по умолчанию Не записывать в базу данных

Разбиение страницы разбито, именовав конфликт между CPT и страницей

Я столкнулся с этой проблемой раньше с разбиением на страницы, где ваш пользовательский тип сообщения называется чем-то вроде «прозрений», а затем страница, которую вы создаете для отображения этих пользовательских сообщений в архиве, также называется «проницательностью». Сразу же возникает конфликт имен. Когда WordPress ищет вторую страницу, он фактически ищет «идеи» страницы, а не «данные» типа post, и, конечно же, возвращает 404 не найденную ошибку. Просто, чтобы дважды проверить, что я изменил имя страницы на моем локальном уровне, и, конечно же, постраничная разбивка.

Проблема в том, что я не могу просто переименовать страницу в другое, потому что это не в моих руках (если только это не единственный способ), а их сотни сообщений, поэтому я не могу просто переименовать тип сообщения. Итак, основываясь на моем коде ниже, есть ли что-нибудь, что я могу изменить, чтобы исправить это в коде?

<?php /* Template name: Insights */ get_header(); the_post(); $insights = get_field('insights'); $filters = array(); // Category if( isset($_GET['insights_category']) && $_GET['insights_category'] != 0 ) { $filters[] = array( 'taxonomy' => 'insights_category', 'field' => 'id', 'terms' => $_GET['insights_category'] ); } $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $insights = new WP_Query(array( 'post_type' => 'insights', 'post_status' => 'publish', 'order' => 'DESC', 'tax_query' => $filters, 'posts_per_page' => 9, 'paged' => $paged )); ?> <?php echo get_template_part('content', 'utility-bar'); ?> <div class="nine"> <!-- Display the Page's Content in a div box. --> <div class="entry"> <h2><?php the_title(); ?></h2> <?php echo get_template_part('content', 'description'); ?> </div> <div class="borderEntry"></div> <?php /* ??? <div class="content-landing box" > <?php the_content(); ?> </div> */ ?> <div id="insights_main"> <?php if ($insights->have_posts()) : while( $insights->have_posts() ) : $insights->the_post(); ?> <div class="insights_content"> <h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4> <div class="insights_meta"> Posted on <?php the_time('F j, Y \a\tg:i a'); ?> <?php $tags = wp_get_post_terms( $post->ID, 'insights_tag'); if ($tags) { echo ' | '; $i = 1; $last = count($tags); foreach ($tags as $tag) { echo '<a href="/' . $tag->taxonomy . '/' . $tag->slug . '">' . $tag->name . '</a>'; if ($i < $last) { echo ', '; } $i++; } } ?> </div> <div class="isights_img"> <?php if (has_post_thumbnail()): ?> <?php the_post_thumbnail(); ?> <?php else:?> <img src="<?php echo get_template_directory_uri(); ?>/images/web/default-people.png" alt=" " /> <?php endif; ?> </div> <div class="insights_excerpt"> <?php the_excerpt(); ?> </div> <div class="insights_excerpt_bottom"> <div class="insights_social"> <a href="https://twitter.com/intent/tweet?url=<?php the_permalink(); ?>&text=<?php the_title(); ?>" class="insights_twitter"></a> <a href="https://facebook.com/sharer.php?u=<?php the_permalink(); ?>" class="insights_facebook"></a> <a href="https://plus.google.com/share?url=<?php the_permalink(); ?>" class="insights_gplus"></a> <a href="http://www.linkedin.com/shareArticle?mini=true&url=<?php the_permalink(); ?>&title=<?php the_title(); ?>" class="insights_linkedin"></a> <a href="mailto:?subject=<?php the_title(); ?>&body=<?php the_permalink(); ?>" class="insights_email"></a> </div> <a class="insights_more" href="<?php the_permalink(); ?>">Read more →</a> </div> </div> <div class="border-bottom"></div> <?php endwhile; ?> <div class="nav-previous alignleft"><?php next_posts_link( 'Older posts', $insights->max_num_pages ); ?></div> <div class="nav-next alignright"><?php previous_posts_link( 'Newer posts', $insights->max_num_pages ); ?></div> <?php else: ?> <div class="insights_content"> <p>No insights post matches your selected criteria.</p> <p>Please try your search with different criteria, or <a href="<?php echo get_template_directory_uri(); ?>/insights/">view all insights posts</a>.</p> </div> <div class="border-bottom"></div> <?php endif; ?> </div> <?php wp_reset_postdata(); ?> <?php require 'tpl-insights-right-menu.php'; ?> </div> <?php get_footer(); ?> 

Solutions Collecting From Web of "Разбиение страницы разбито, именовав конфликт между CPT и страницей"

Вы можете добавить правило перезаписи, чтобы переопределить правила типа сообщения и заставить его загружать вашу страницу.

 function wpd_fix_insights_pagination(){ add_rewrite_rule( 'insights/page/([0-9]+)/?$', 'index.php?pagename=insights&paged=$matches[1]', 'top' ); } add_action( 'init', 'wpd_fix_insights_pagination' ); которого function wpd_fix_insights_pagination(){ add_rewrite_rule( 'insights/page/([0-9]+)/?$', 'index.php?pagename=insights&paged=$matches[1]', 'top' ); } add_action( 'init', 'wpd_fix_insights_pagination' ); 

Посетите страницу настроек> Permalinks admin после добавления этого кода, чтобы сбросить правила перезаписи.