如何为我的自定义帖子类型设置单个帖子页面?

时间:2013-04-28 作者:Shihab Malayil

这是我的自定义帖子类型代码

/* Job Opening */
add_action( \'init\', \'create_job_opening\' );
function create_job_opening() {
    register_post_type( \'job_opening\',
        array(
            \'labels\' => array(
                \'name\' => \'Job Opening\',
                \'singular_name\' => \'Job Opening\',
                \'add_new\' => \'Add New\',
                \'add_new_item\' => \'Add New Job Opening\',
                \'edit\' => \'Edit\',
                \'edit_item\' => \'Edit Job Opening\',
                \'new_item\' => \'New job opening\',
                \'view\' => \'View\',
                \'view_item\' => \'View job opening\',
                \'search_items\' => \'Search job opening\',
                \'not_found\' => \'No Job Opening found\',
                \'not_found_in_trash\' => \'No Job Opening found in Trash\',
                \'parent\' => \'Parent job opening\'
            ),

            \'public\' => true,
            \'menu_position\' => 15,
            \'supports\' => array( \'title\', \'editor\', \'thumbnail\' ),
            \'taxonomies\' => array( \'\' ),
            \'menu_icon\' => get_bloginfo(\'template_directory\') . \'/images/Careerpost-icon.png\',  // Icon Path
            \'has_archive\' => true
        )
    );
}
add_action( \'admin_init\', \'my_admin_job\' );

function my_admin_job() {
    add_meta_box( \'job_opening_meta_box\',
        \'job Details\',
        \'display_job_opening_meta_box\',
        \'job_opening\', \'normal\', \'high\'
    );
}
我可以把我的帖子调到侧边栏

$args = array( \'post_type\' => \'job_opening\', \'posts_per_page\' => 30 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
    the_title();
endwhile;
我的single.php 现在为空。如何创建job-single-post.php如何指定job-single-post.php 是job\\u opening CPT的单岗位模板吗?。

1 个回复
SO网友:Fränk

WordPress使用一种命名模式来确定用于显示某种内容的模板。

在您的情况下,只需创建一个带有标准循环的模板文件,并将其命名为single-job\\u opening。php。这将确保在用户查看单个空缺职位时加载此文件。您可以在此处了解更多信息:http://codex.wordpress.org/Template_Hierarchy

我建议您使用调试栏插件(http://wordpress.org/extend/plugins/debug-bar/) 将来遇到类似问题时。它不仅会告诉您在哪个页面上加载了什么模板,还可以指示加载了什么内容类型。

结束

相关推荐