Wordpress

时间:2018-05-22 13:41:28

标签: wordpress wordpress-theming custom-post-type

我在Wordpress中自定义帖子类型的模板有问题。我已经尝试了很多方法来做到这一点,但没有一个工作...我的帖子类型是 post_product ,我的slug是 produkty 。我创建了single-post_product.php(以及许多其他变体),但它不起作用。这是我的代码:

function post_product() {
    $args = array(
      'label' => 'Produkty',
        'public' => true,
        'show_ui' => true,
        'capability_type' => 'post',
        'hierarchical' => false,
        'archive' => false,
        'rewrite' => array('slug' => 'produkty'),
        'query_var' => true,
        'menu_icon' => 'dashicons-carrot',        
        'menu_position' => 5,
        'taxonomies'  => array( 'category' ),
        'supports' => array(
            'title',
            'editor',
            'excerpt',
            'trackbacks',
            'custom-fields',
            'revisions',
            'thumbnail',
            'author')
        );
    register_post_type( 'post_product', $args );
}
add_action( 'init', 'post_product' );

谁能说出我做错了什么?

2 个答案:

答案 0 :(得分:1)

您需要创建名为single-produkty.php的文件

然后转到设置 - >永久链接,然后单击“保存”。它现在应该工作。

答案 1 :(得分:1)

尝试在主题中创建single-produkty.php,因为模板需要模板中的slug名称,因为这是用于重写规则的名称。添加模板然后转到 Settings > Permalinks 并保存该页面,以便在缓存任何内容时刷新重写规则。