Я создал пользовательский тип сообщения.одна страница для этого пользовательского сообщения, показывающая пустую страницу - PullRequest
0 голосов
/ 31 мая 2019

Я создал пользовательский тип записи. Отдельные сообщения для этого пользовательского типа сообщения не работают. показывает белую страницу, но HTML загружаются правильно. Вот URL https://bestswiss.ch/vendorpartner/formforum

   ////code



 $labels = array(
            'name'               => __( 'Partner' ),
            'singular_name'      => __( 'vendorpartner' ),
            'add_new'            => __( 'Add New vendorpartner' ),
            'add_new_item'       => __( 'Add New vendorpartner' ),
            'edit_item'          => __( 'Edit vendorpartner' ),
            'new_item'           => __( 'Add New vendorpartner' ),
            'view_item'          => __( 'View vendorpartner' ),
            'search_items'       => __( 'Search vendorpartner' ),
            'not_found'          => __( 'No events found' ),
            'not_found_in_trash' => __( 'No events found in trash' )
        );
        $supports = array(
            'title',
            'editor',
            'thumbnail',
            'comments',
            'revisions',
            'page-attributes'
        );
        $args = array(
            'labels'               => $labels,
            'supports'             => $supports,
            'public'               => true,
            'capability_type'      => 'post',
            'rewrite'              => array( 'slug' => 'vendorpartner' ),
            'has_archive'          => true,
            'menu_position'        => 30,
            'menu_icon'            => 'dashicons-calendar-alt',
            'register_meta_box_cb' => 'wpt_add_event_metaboxes',
        );
        register_post_type( 'vendorpartner', $args );

Ответы [ 2 ]

0 голосов
/ 01 июня 2019

Здесь важно знать о иерархии шаблонов WordPress.Многие представления отображаются с помощью определенного файла шаблона на основе логики именования.

Отдельные сообщения используют префикс single-.Просто добавьте идентификатор вашего пользовательского типа записи, и вы получите имя файла, который вам нужно создать.Создайте шаблон с этим именем, и ваше единственное представление этого CPT будет использовать его:

single-vendorpartner.php

Интересно то, что иерархия будет указывать на следующее имя шаблона в цепочке, если файл имени файла по умолчанию нетам.в основном index.php - это запасной вариант почти для всего, и этот шаблон, скорее всего, настроен только для вашего блога.

Вот документация: https://developer.wordpress.org/themes/basics/template-hierarchy/. Распечатайте диаграмму на этой странице и поднимите еена твоей стене.

0 голосов
/ 31 мая 2019

создайте файл single-vendorpartner.php и вставьте следующие коды

<?php get_header('');?>
<!--start container-->
<?php while ( have_posts() ) : the_post(); ?>
<div class="container">
  <div class="row">
    <div class="col-12 col-sm-12 col-md-12">
    
      <?php the_title(); ?>
      
      <?php the_content(); ?>
		
    </div>
  </div>
</div>
<?php endwhile ?>
<!--end container-->
<?php get_footer() ?>

измените постоянные ссылки и просмотрите изменения.

...