0

「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);      

パーマリンクを手動で変更しても、URL 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/にアクセスできますが、「projects」でスラッグを変更するとhttp://website.com/projects/my-project/にアクセスできません: (

4

1 に答える 1

0

管理パネルで[設定]>[パーマリンク]に移動します。保存ボタンをクリックします。そして何が起こるか見てください.....

于 2012-06-06T09:58:47.193 に答える