如何在Genesis儿童主题中创建自定义帖子模板

时间:2013-09-10 09:00:33

标签: php wordpress-plugin wordpress-theming wordpress

我到处寻找这个问题的答案,我想创建一个“POSTS”的自定义模板而不是“PAGES”,无论我如何尝试在我的Genesis儿童主题中这样做,它只是没有工作。

我试过了:

<?php
/*
*Template Name Posts: Custom Post Template Name
*/
?>

并将此代码放在我的Genesis子主题文件夹中但是当我尝试创建新帖子时我没有找到任何内容。

几乎所有的教程都解释了如何创建新的页面模板而不是帖子模板。

我想知道,如果有可能创建一个新的帖子模板?

3 个答案:

答案 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(); ?>