如何为自定义帖子类型添加自己的主题模板?

时间:2016-11-30 15:43:08

标签: php wordpress wordpress-theming

我有一些帖子类型,但现在我需要添加某些模板,如页面部分。

function products_init() {
  $args = array(
    'label' => 'Products',
    'capability_type' => 'page',
    'menu_icon' => 'dashicons-cart',
    'taxonomies' => array('category'),
    'rewrite' => array('slug' => 'products'),
    'hierarchical'        => false,
    'public'              => true,
    'show_ui'             => true,
    'menu_position'       => 4,
    'can_export'          => true,
    'has_archive'         => true,
    'exclude_from_search' => false,
    'publicly_queryable'  => true,
    'query_var' => true,
    'supports' => array('title', 'editor', 'thumbnail', 'page-attributes')
  );
  register_post_type('products', $args);
}
add_action('init', 'products_init');

1 个答案:

答案 0 :(得分:1)

正如提到的codex,您需要添加两个文件来显示自定义帖子类型。

archive-{post_type}.php
single-{post_type}.php

如果您遇到404错误,可以尝试在functions.php中调用flush_rewrite_rules()并刷新页面。如果一切正常,请立即删除flush_rewrite_rules()。

否则,您可以从信息中心清除重新引用规则 - >设置 - >永久链接页面。单击“保存”按钮,然后检查是否可以看到该页面。保存永久链接设置也会调用flush_rewrite_rules()。