我到处寻找这个问题的答案,我想创建一个“POSTS”的自定义模板而不是“PAGES”,无论我如何尝试在我的Genesis儿童主题中这样做,它只是没有工作。
我试过了:
<?php
/*
*Template Name Posts: Custom Post Template Name
*/
?>
并将此代码放在我的Genesis子主题文件夹中但是当我尝试创建新帖子时我没有找到任何内容。
几乎所有的教程都解释了如何创建新的页面模板而不是帖子模板。
我想知道,如果有可能创建一个新的帖子模板?
答案 0 :(得分:0)
WordPress默认允许自定义PAGE模板,但这与单个POSTS不同。帖子默认使用single.php。有一些插件允许创建自定义帖子模板,但这不是WordPress或Genesis中的内置功能。或者,您可以使用条件语句根据类别,标签,帖子ID等创建替代帖子模板。
此链接有助于解释默认情况下WordPress如何处理页面和帖子模板 - http://codex.wordpress.org/Template_Hierarchy
答案 1 :(得分:0)
这是我在此处找到的解决方案:http://www.jeffalytics.com/adding-custom-post-types-to-genesis-wordpress-framework/
/** Add Custom Post Types */
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'the_video',
array(
'labels' => array(
'name' => __( 'Videos' ),
'singular_name' => __( 'Video' )
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'videos'),
)
);
}
/**
* add Genesis layout options to custom posts types
*
* @author Brian Lis
* @link http://dev.studiopress.com/genesis-layout-options-for-custom-post-types.htm
*/
add_post_type_support( 'the_video', 'genesis-layouts' );
答案 2 :(得分:0)
您只需添加帖子类型即可。您也可以使用页面。或者把它们放在一起像这样...帖子,页面 希望这会有所帮助。
<?php
/*
* Template Name: Name Of Template
* Template Post Type: post
*/
// No direct access, please
if ( ! defined( 'ABSPATH' ) ) exit;
get_header(); ?>