显示具有多个页面模板的自定义帖子类型

时间:2017-05-20 13:38:23

标签: wordpress templates custom-post-type

我已创建自定义帖子类型,如:

    register_post_type( 'foobar' ,
    array(
        'labels' => array(
            'name' => __('Foobar'),
            'singular_name' => __('Foobar')
        ),
        'public' => true,
        'has_archive' => true,
        'menu_icon' => 'dashicons-welcome-write-blog',
        'supports' => ['title', 'editor', 'thumbnail']
    )
);

之后,我创建了多个页面模板

单foo.php
单bar.php

/* * Template Name: whatever * Template Post Type: post, page, product, foobar */

我通常会输出自定义帖子类型,例如:

<?php $args = array( 'post_type' => 'foobar', 'posts_per_page' => 1, 'orderby' => 'meta_value' );
            $loop = new WP_Query( $args );
            while ( $loop->have_posts() ) : $loop->the_post();
                the_title("<h1>","</h1>");
                echo '<p>';
                the_content();
                echo '</p>';
            endwhile; ?>

我在自定义帖子类型 foobar 中创建了两个新帖子,并在一个帖子 foo 和另一个帖子栏中创建了一个模板

如何输出在同一页面上的一个CPT中创建的多个页面模板? 就像,比方说,我在CPT中有7个帖子,它们都有不同的模板,必须在同一页面上输出。

它真的能像那样工作吗?

0 个答案:

没有答案