私のカスタム投稿タイプでページが表示されない理由がわかりません。これは私がカスタム投稿を登録するために使っているコードです。
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();
を呼ぶことができます。
ええ、あなたはパーマリンクをフラッシュする必要があります。
これは問題をさらに解決するのに役立ちます。
'rewrite' => array("slug" => "products"), // Permalinks format
使用時に私は同じ問題を抱えていました
'rewrite' => true,
あなたに役立つことを願っています