web-dev-qa-db-ja.com

カスタム投稿タイプがホームページへのリダレクトを書き換えます

employeesというカスタム投稿タイプが登録されています。このカスタム投稿タイプを登録するときに使用しました:

...
'rewrite' => array('slug' => 'people'),
...

今、私は私の従業員の一人へのリンクの上にカーソルを置くと、私はこのようにURLが表示されます。

www.example.com/people/john

だからそれは正しいようです。しかし、リンクをクリックすると、Chromeがwww.example.com/johnにナビゲートした後、それが存在しないため、www.example.com(ホームページ)にリダイレクトされます。

どうやって/people/johnに移動してホームページへのリダイレクトを止めさせるにはどうすればいいですか?

2
Jake Wilson

新しい投稿タイプを登録するときの書き換えリダイレクトの最も重要な引数は、次のとおりです。

  • 'public' => true、
  • 'publicly_queryable' => true、
  • 'query_var' => true、

以下にテストしたコードを貼り付けたところ、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 );
4

タクシーをregister_post_type( 'employees'、$ args)で登録した場合

single-employees.phpを作成しましたか。

管理/設定/固定リンク - >変更を保存する

1
Thomas

私は同じ問題を抱えていた、カスタム分類リンクはインデックスにリダイレクトされていた。

わかりました、カスタム分類法を登録するとき、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); 
}
0
Nikos