Intereting Posts
Как показать содержимое сообщения, прежде чем читать больше тегов (выдержка) для сообщений с защитой паролем? Ошибка: «Нельзя использовать объект типа WP_Post как массив в" Использовать wget для поиска использованных изображений Таблицы стилей Enqueue, если родительская тема имеет более одного .css-файла Как добавить настраиваемый мета-ящик ниже поля публикации в CPT, который похож на метатекст публикации и может содержать html? Разный шаблон страницы для разбитого на страницы контента? Локальная и живая синхронизированная среда разработки и производства Каковы недостатки при загрузке имен файлов на разных языках? Разбиение страниц на несколько циклов WP Admin / WP Login Переадресация на себя Как добавить стиль в wp после основной темы style.css Проблемы с установкой Novice WordPress Всего найдено сообщений, но при использовании лимита для разбивки на страницы? get_posts Недопустимый каталог установки плагинов, Google Analytics Поддерживает ли WordPress короткий код, вызывающий себя из-за короткого вызова?

Включение постоянных ссылок отключает собственный шаблон страницы

Я назначил пользовательский шаблон на странице в wordpress, но после включения permalinks он больше не работает. Вместо настраиваемого шаблона используется шаблон «post-type-archive-portfolio».

Этот настраиваемый шаблон используется для отображения всех сообщений (сообщений о настраиваемых типах). Я проверил свой файл htaccess, я пытался снова отключать постоянные ссылки, но ни один из них не работал.

Вот файл шаблона и код, который создает пользовательский тип сообщения и таксономию.

Создание пользовательского типа сообщения:

/* Portfolio Custom Posts */ register_post_type( 'portfolio', /* this can be seen at the URL as a parameter and a unique id for the custom post */ array( 'labels' => array( 'name' => __( 'Portfolio','textdomain_simple' ), /* The Label of the custom post */ 'singular_name' => __( "All Portfolio", 'textdomain_simple' ) /* The Label of the custom post */ ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'portfolio'), /* The slug of the custom post */ 'supports' => array( 'title', 'thumbnail', 'editor', 'custom-fields', 'revisions' ), /* enable basic for text editing */ ) ); /* Portfolio Taxonomies/Categories */ function portfolio_taxonomie() { register_taxonomy( 'portfolio_category', array( 'portfolio' ), array( 'public' => true, 'show_ui' => true, 'show_tagcloud' => false, 'hierarchical' => true, 'with_front' => false, 'labels' => array( 'name' => __( 'Portfolio Category', 'textdomain_topbest' ), 'singular_name' => __( 'Porfolio Category', 'textdomain_topbest' ) ), ) ); register_taxonomy_for_object_type( 'post_tag', 'portfolio' ); } add_action( 'init', 'portfolio_taxonomie', 0 ); function custom_post_type_tags( $query ) { if ( !is_admin() && $query->is_tag() && $query->is_main_query() ) { $query->set( 'post_type', array( 'post', 'portfolio' ) ); } } add_action( 'pre_get_posts', 'custom_post_type_tags' ); 

Template file:

 <?php /* Template Name: Portfolio Page */ ?> <?php get_header(); ?> <!-- Start main content --> <div class="container main-content clearfix"> <div id="intro"> <blockquote><?php the_field('intro_message'); ?></blockquote> </div> <div class="portfolio"> <div class="sixteen columns"> <div class="title clearfix" id="options"> <span>Filter:</span> <ul id="filters" class="option-set clearfix" data-option-key="filter"> <li><a href="#filter" data-option-value="*" class="selected">All Projects</a></li> <?php $terms = get_terms("portfolio_category"); $count = count($terms); if ( $count > 0 ){ foreach ( $terms as $term ) { echo '<li><a href="#filter" data-option-value=".'.$term->slug.'">'.$term->name.'</a></li>'; } } ?> </ul> </div> </div> <!-- End options --> <div class="clearfix"></div> <div id="contain"> <!-- =================================================== --> <?php $args = array( 'numberposts' => -1, 'order'=> 'DESC', 'post_type' => 'portfolio'); $postslist = get_posts( $args ); foreach ($postslist as $post) : setup_postdata($post); $terms = get_the_terms( $post->ID, 'portfolio_category' ); if ( $terms && ! is_wp_error( $terms ) ) : $term_links = array(); foreach ( $terms as $term ) { $term_links[] = $term->slug; } $the_term = join( " ", $term_links ); $the_term_separated = join( ", ", $term_links ); ?> <?php if( has_post_thumbnail() ){ ?> <!-- Start Portfolio Item --> <div class="one-third column item element-3 <?php echo $the_term; ?>" data-categories="<?php echo $the_term; ?>"> <a href="<?php echo get_permalink(); ?>"> <?php the_post_thumbnail('portfolio-thumb'); ?> </a> <div class="info"> <h3><?php echo vp_metabox('portfolio_option.list_title'); ?>.</h3> <a class="more" href="<?php echo get_permalink(); ?>"> Find out more »</a> </div> </div> <!-- End Portfolio Item --> <?php } ?> <?php endif; ?> <?php wp_reset_query(); endforeach; ?> <!-- =================================================== --> </div><!-- End contain--> </div><!-- End portfolio --> </div><!-- <<< End Container >>> --> <?php get_footer(); ?> 

Есть ли у вас какие-либо идеи, что может вызвать это?

Это из-за

 'has_archive' => true 

которые инструктируют wordpress искать шаблон архива для CPT. Если у вас есть страница с одним и тем же слизком (портфолио), она никогда не сможет отобразить ее, поскольку все становится приоритетом по сравнению с страницами.