web-dev-qa-db-ja.com

カスタム投稿の種類404号

私のカスタム投稿タイプでページが表示されない理由がわかりません。これは私がカスタム投稿を登録するために使っているコードです。

www.example.com/products/product1/は404をレンダリングします。ここでwww.example.com/?products=product1は完璧です。

add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type('products', array(
        'label' => __('Products'),
        'singular_label' => __('Product'),
        'public' => true,
        'show_ui' => true, // UI in admin panel
        '_builtin' => false, // It's a custom post type, not built in!
        '_edit_link' => 'post.php?post=%d',
        'capability_type' => 'post',
        'hierarchical' => false,
        'rewrite' => array("slug" => "products"), // Permalinks format
        'supports' => array('title','author')
    ));
}

書き換え規則を更新しましたか。これを行うには、管理者の[設定]> [パーマリンク]でパーマリンク設定を保存し直します。

それがあなたが配布しているプラ​​グインかテーマであるならば、あなたは起動時に$wp_rewrite->flush_rules();を呼ぶことができます。

4
aaronwaggs

ええ、あなたはパーマリンクをフラッシュする必要があります。

これは問題をさらに解決するのに役立ちます。

    'rewrite' => array("slug" => "products"), // Permalinks format

使用時に私は同じ問題を抱えていました

'rewrite' => true,
4
Vezu
  1. 設定/パーマリンクに移動します。
  2. あなたのパーマリンクをあなたが実際に持っているものとは異なる何かに変更してください
  3. 「変更を保存」をクリック
  4. パーマリンクを好みの設定に戻します
  5. ページを改訂しました。

あなたに役立つことを願っています

0
Gildas.Tambo