我在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' );
谁能说出我做错了什么?
答案 0 :(得分:1)
您需要创建名为single-produkty.php的文件
然后转到设置 - >永久链接,然后单击“保存”。它现在应该工作。
答案 1 :(得分:1)
尝试在主题中创建single-produkty.php
,因为模板需要模板中的slug名称,因为这是用于重写规则的名称。添加模板然后转到 Settings > Permalinks
并保存该页面,以便在缓存任何内容时刷新重写规则。