在Wordpress中使用自定义帖子类型的永久链接

时间:2012-06-06 07:17:36

标签: wordpress mod-rewrite url-rewriting

我正在尝试创建一个名为“projects”的新自定义类型,但我的永久链接不起作用。 这是我的代码:

function register_post_types() {
        $labels = array(
                    ...
                );

        $args = array(
            'labels' => $labels,
            'public' => true,
                        'has_archive' => false,
                        'rewrite' => array('with_front' => false, 'feeds' => false, 'pages' => false),
                        'supports' => array(
                            'title',
                            'editor',
                            'thumbnail',
                            'excerpt',
                            'comments'
                            )
                );

        register_post_type( 'projects', $args);      

即使手动更改永久链接(帖子名称=>数字=>帖子名称),我也会使用网址http://website.com/projects/my-project获得404。

调试时(我使用Dev4press技巧:http://www.dev4press.com/2012/tutorials/wordpress/practical/debug-wordpress-rewrite-rules-matching/)这是我的结果:

<!-- Request: projects/my-project -->
<!-- Matched Rewrite Rule: projects/([^/]+)(/[0-9]+)?/?$ -->
<!-- Matched Rewrite Query: projects=my-project&amp;page= -->
<!-- Loaded Template: 404.php -->

你能帮我吗?

修改: 奇怪的是,如果我替换

'rewrite' => array('with_front' => false, 'feeds' => false, 'pages' => false)

'rewrite' => array('slug' => 'p', 'with_front' => false, 'feeds' => false, 'pages' => false)

我可以访问http://website.com/p/my-project/,但如果我用'项目'更改了slug,我将无法访问http://website.com/projects/my-project/ :(

1 个答案:

答案 0 :(得分:0)

转到设置&gt;管理面板中的永久链接。单击“保存”按钮。看看会发生什么......