employees
というカスタム投稿タイプが登録されています。このカスタム投稿タイプを登録するときに使用しました:
...
'rewrite' => array('slug' => 'people'),
...
今、私は私の従業員の一人へのリンクの上にカーソルを置くと、私はこのようにURLが表示されます。
www.example.com/people/john
だからそれは正しいようです。しかし、リンクをクリックすると、Chromeがwww.example.com/john
にナビゲートした後、それが存在しないため、www.example.com
(ホームページ)にリダイレクトされます。
どうやって/people/john
に移動してホームページへのリダイレクトを止めさせるにはどうすればいいですか?
新しい投稿タイプを登録するときの書き換えリダイレクトの最も重要な引数は、次のとおりです。
以下にテストしたコードを貼り付けたところ、URLに対して問題なく動作しています。www.example.com/people/john
$labels_employee =
array('name' => _x( 'Employees', 'Post typegeneral name', 'textdomain' ),
'singular_name' => _x( 'Employee', 'Post type singular name', 'textdomain' ),
'menu_name' => _x( 'Employees', 'Admin Menu text', 'textdomain' ),
'name_admin_bar' => _x( 'Employee', 'Add New on Toolbar', 'textdomain' ),
'add_new' => __( 'Add New', 'textdomain' ),
'add_new_item' => __( 'Add New Employee', 'textdomain' ),
'new_item' => __( 'New Employee', 'textdomain' ),
$args_employee= array(
'labels' => $labels_employee,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'people' ),
'capability_type' => 'post',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
);
register_post_type( 'employee', $args_employee );
タクシーをregister_post_type( 'employees'、$ args)で登録した場合
single-employees.phpを作成しましたか。
管理/設定/固定リンク - >変更を保存する
私は同じ問題を抱えていた、カスタム分類リンクはインデックスにリダイレクトされていた。
わかりました、カスタム分類法を登録するとき、register_taxonomyコードがadmin(admin_init)だけでなく常に(initフック)に実行されることを確認してください
add_action('init', 'woobr_register_settings');
function woobr_register_settings()
{
$args = array(
//'labels' => $labels,
//'labels' => 'Brand',
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'capability_type' => 'product',
'has_archive' => true,
'hierarchical' => false,
'menu_position' => null,
'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments'),
);
register_taxonomy('woobrand', 'product', $args);
}