Intereting Posts
Регистрация пользовательских кнопок TinyMCE для области администрирования для работы с настраиваемыми экземплярами wp_editor Используя ходок меню, добавьте пользовательский элемент в конце пунктов меню Пользовательский тип сообщения показывает пользовательскую домашнюю страницу, а не страницу архива Синхронизация запасов между продуктами в одном магазине WooCommerce Создание собственного собственного пользовательского типа is_home () возвращает TRUE на странице шаблона отображать самые популярные теги в двух столбцах Добавить конечную метку в конце каждой статьи хранимая переменная woocommerce Устранение конфликтов имен плагинов с WP updater Получение переменной с помощью $ post ajax обратно из ответа php на js в WP Установка WP на localhost Удаление пользовательских обменных знаков из пользовательского типа сообщений Пользовательский файл archive.php: получить правильные категории сообщений? Показать другое изображение для родительского элемента и подэлементов меню

Ошибка пользовательского типа Post Archive, принимает последнее сообщение в качестве заголовка и не работает

У меня есть cpt, называемый Видео, который внезапно не работает. На странице архива отображается только последнее видео. Заголовок архива больше не видео, это архив, а заголовок браузера – последнее (добавленное) видео. ( Вот URL ).

На том же веб-сайте у меня есть еще один CPT для Туров, и он отлично работает с почти тем же кодом ( здесь ).

Я использую файл шаблона archive-video.php со следующим кодом:

<?php get_header(); ?> <div class="container"> <div class="row"> <div class="col-sm-12"> <?php if ( have_posts() ) : ?> <header class="seccion"> <?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?> <?php if ( ICL_LANGUAGE_CODE=='en' ) { echo do_shortcode('[searchandfilter fields="av,tipodevideo" types=",checkbox" submit_label="Go" class="post_filters" all_items_labels="All" empty_search_url="http://www.wildlionrecords.com/en/videos/"]'); } else { echo do_shortcode('[searchandfilter fields="av,tipodevideo" types=",checkbox" submit_label="Ir" class="post_filters" all_items_labels="Todos" empty_search_url="http://www.wildlionrecords.com/videos/"]'); } ?> </header><!-- .page-header --> </div> </div><!-- #row --> </div><!-- #container --> <div class="container"> <?php $startRow = true; $postCounter = 0; ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php if ($startRow) { echo '<!-- START OF INTERNAL ROW --><div class="row">'; $startRow = false; } ?> <?php $postCounter += 1; ?> <!-- This div serves as the template for each post returned within the loop --> <div class="col-sm-4"> <article class="post blog-post"> <div class="video-container"><?php the_field('url_del_video'); ?></div> <h3 class="titulo-video"><?php the_title(); ?></h3> </article> </div> <?php if ( 3 === $postCounter ) { echo '</div><!-- END OF INTERNAL ROW -->'; $startRow = true; $postCounter = 0; } ?> <?php endwhile; ?> <?php if ($postCounter !== 0 ) { echo '</div><!-- END OF INTERNAL ROW -->'; } ?> <?php else: ?> <div class="page-header"><h1>Uh Oh!</h1></div> <p>Sorry, for some reason the contents of this page isn't displaying.</p> <?php endif; ?> <?php wp_pagenavi(); ?> </div><!-- END OF ROW --> </div><!-- END OF CONTAINER --> </div><!--/.container--> <?php else : ?> <?php get_template_part( 'template-parts/content', 'none' ); ?> <?php endif; ?> </div><!-- #container --> <?php get_footer(); ?> 

В целом с pre_get_posts из functions.php:

 // *************************** // ******** Pre get posts para videos add_action( 'pre_get_posts', 'custom_post_type_archive_videos' ); function custom_post_type_archive_videos( $query ) { if( $query->is_main_query() && !is_admin() && is_post_type_archive( 'video' ) ) { $query->set( 'suppress_filters', true ); $query->set( 'posts_per_page', '-1' ); } } add_action( 'pre_get_posts', 'custom_post_type_tax_av' ); function custom_post_type_tax_av( $query ) { if( $query->is_main_query() && !is_admin() && is_tax( 'av' ) ) { $query->set( 'suppress_filters', true ); $query->set( 'posts_per_page', '-1' ); } } add_action( 'pre_get_posts', 'custom_post_type_tax_tipodevideo' ); function custom_post_type_tax_tipodevideo( $query ) { if( $query->is_main_query() && !is_admin() && is_tax( 'tipodevideo' ) ) { $query->set( 'suppress_filters', true ); $query->set( 'posts_per_page', '-1' ); } } 

Solutions Collecting From Web of "Ошибка пользовательского типа Post Archive, принимает последнее сообщение в качестве заголовка и не работает"

Проблема была связана с обновлением WordPress и постоянными ссылками, я просто обновил структуру permalink (без ее модификации), и все сработало нормально.

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