radek
  • 0
Новичок

Могу ли я изменить URL для register_post_type

  • 0

Я зарегистрировал пользовательский тип сообщения с помощью register_post_type('new_post',$args); URL-адреса нового сообщения: http://myweb.com/new_post/post_name

Могу ли я изменить _ позже _ часть URL с new_post на что-то другое?

Share
  1. Было бы полезно, если бы вы перечислили свой массив $args, но часть, которую вы ищете, находится в разделе «переписать». Вот как мне нравится создавать массив $args для регистрации типа сообщения:

    // set up the labels
        $labels = array(
            'name' => _x('Archived Jobs', 'post type general name'),
            'singular_name' => _x('Archived Job', 'post type singular name'),
            'add_new' => __('Add New'),
            'add_new_item' => __('Add New Job'),
            'edit_item' => __('Edit Job'),
            'new_item' => __('New Job'),
            'view_item' => __('View Job'),
            'search_items' => __('Search Jobs'),
            'not_found' =>  __('No Jobs found'),
            'not_found_in_trash' => __('No Jobs found in Trash'), 
            'parent_item_colon' => '',
            'menu_name' => 'Archives'
        );
    //set up the rewrite rules
        $rewrite = array(
            'slug' => 'archives'
        );
    //build the arguement array
        $args = array(
            'labels' => $labels,
            'public' => true,
            'publicly_queryable' => true,
            'show_ui' => true, 
            'show_in_menu' => true, 
            'query_var' => 'archives',
            'rewrite' => $rewrite,
            'capability_type' => 'post',
            'has_archive' => true, 
            'hierarchical' => false,
            'menu_position' => null,
            'supports' => array('title','editor','author','comments')
        ); 
        register_post_type('archive',$args);
    

    Часть этого, которую вы ищете, — это часть $rewrite, измените слаг на то, что вы хотите (конечно, для URL-адресов, без странных символов или пробелов). Вы можете даже поставить там косую черту. В моем примере URL выглядит следующим образом: http://www.website.com/archives/post_name/

    • 0

Оставить ответ

You must login to add an answer.