1

我到处寻找这个问题的答案,我想为“POSTS”而不是“PAGES”创建一个自定义模板,无论我如何尝试在我的 Genesis 子主题文件夹中执行它,它都无法正常工作。

我试过了 :

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

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

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

我想知道,是否可以创建一个新的帖子模板?

4

3 回答 3

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' );
于 2013-10-26T00:57:44.920 回答
0

默认情况下,WordPress 允许自定义 PAGE 模板,但这对于单个 POST 是不同的。帖子默认使用 single.php。有一些插件允许创建自定义帖子模板,但这不是 WordPress 或 Genesis 中的内置功能。或者,您可以使用条件语句根据类别、标签、帖子 ID 等创建替代帖子模板。

此链接有助于解释 WordPress 默认如何处理页面和帖子模板 - http://codex.wordpress.org/Template_Hierarchy

于 2013-10-04T14:13:32.480 回答
0

You just need to add post type. You can also use page. or put them together like this... post, page Hope this helps.

<?php
/*
 * Template Name: Name Of Template
 * Template Post Type: post
 */ 

// No direct access, please
if ( ! defined( 'ABSPATH' ) ) exit;

get_header(); ?>
于 2017-10-31T00:02:51.623 回答