【问题标题】:How To Create Custom Post Templates In Genesis Child Theme如何在创世纪子主题中创建自定义帖子模板
【发布时间】:2013-09-10 09:00:33
【问题描述】:

我到处寻找这个问题的答案,我想为“POSTS”而不是“PAGES”创建一个自定义模板,无论我如何尝试在我的 Genesis 子主题是文件夹中这样做在职的。

我试过了:

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

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

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

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

【问题讨论】:

标签: php wordpress wordpress-theming


【解决方案1】:

这是我在这里找到的解决方案: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】:

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

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

    【讨论】:

      【解决方案3】:

      您只需要添加帖子类型。您也可以使用页面。或者像这样把它们放在一起......帖子,页面 希望这会有所帮助。

      <?php
      /*
       * Template Name: Name Of Template
       * Template Post Type: post
       */ 
      
      // No direct access, please
      if ( ! defined( 'ABSPATH' ) ) exit;
      
      get_header(); ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-20
        • 1970-01-01
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-06
        • 2016-12-27
        相关资源
        最近更新 更多