• Resolved Cezar Ayran

    (@ayrancd)


    With the code below it reserves this URL /capabilities/ but I’d like to be able to use for something else. Is there any way to change it?

    function capabilities_post_type() {
    
      $labels = array(
        'name'                  => _x( 'Capabilities', 'Post Type General Name', 'text_domain' ),
        'singular_name'         => _x( 'Capabilities', 'Post Type Singular Name', 'text_domain' ),
        'menu_name'             => __( 'Capabilities', 'text_domain' ),
        'name_admin_bar'        => __( 'Capabilities', 'text_domain' ),
        'archives'              => __( 'Item Archives', 'text_domain' ),
        'attributes'            => __( 'Item Attributes', 'text_domain' ),
        'parent_item_colon'     => __( 'Parent Item:', 'text_domain' ),
        'all_items'             => __( 'All Items', 'text_domain' ),
        'add_new_item'          => __( 'Add New Item', 'text_domain' ),
        'add_new'               => __( 'Add New', 'text_domain' ),
        'new_item'              => __( 'New Item', 'text_domain' ),
        'edit_item'             => __( 'Edit Item', 'text_domain' ),
        'update_item'           => __( 'Update Item', 'text_domain' ),
        'view_item'             => __( 'View Item', 'text_domain' ),
        'view_items'            => __( 'View Items', 'text_domain' ),
        'search_items'          => __( 'Search Item', 'text_domain' ),
        'not_found'             => __( 'Not found', 'text_domain' ),
        'not_found_in_trash'    => __( 'Not found in Trash', 'text_domain' ),
        'featured_image'        => __( 'Featured Image', 'text_domain' ),
        'set_featured_image'    => __( 'Set featured image', 'text_domain' ),
        'remove_featured_image' => __( 'Remove featured image', 'text_domain' ),
        'use_featured_image'    => __( 'Use as featured image', 'text_domain' ),
        'insert_into_item'      => __( 'Insert into item', 'text_domain' ),
        'uploaded_to_this_item' => __( 'Uploaded to this item', 'text_domain' ),
        'items_list'            => __( 'Items list', 'text_domain' ),
        'items_list_navigation' => __( 'Items list navigation', 'text_domain' ),
        'filter_items_list'     => __( 'Filter items list', 'text_domain' ),
      );
      $args = array(
        'label'                 => __( 'Capabilities', 'text_domain' ),
        'description'           => __( 'Capabilities', 'text_domain' ),
        'labels'                => $labels,
        'supports'              => array( 'title', 'editor','thumbnail' ),
        'taxonomies'            => array( 'category', 'post_tag' ),
        'hierarchical'          => false,
        'public'                => true,
        'show_ui'               => true,
        'show_in_menu'          => true,
        'menu_position'         => 5,
        'show_in_admin_bar'     => true,
        'show_in_nav_menus'     => true,
        'can_export'            => true,
        'has_archive'           => true,
        'exclude_from_search'   => false,
        'publicly_queryable'    => true,
        'capability_type'       => 'page',
      );
      register_post_type( 'Capabilities', $args );
    
    }
    add_action( 'init', 'capabilities_post_type', 0 );

    The page I need help with: [log in to see the link]

Viewing 8 replies - 1 through 8 (of 8 total)
  • Thread Starter Cezar Ayran

    (@ayrancd)

    Hi Joy,

    I just added the code below:

     $args = array(
        'label'                 => __( 'Capabilities', 'text_domain' ),
        'description'           => __( 'Capabilities', 'text_domain' ),
        'labels'                => $labels,
        'supports'              => array( 'title', 'editor','thumbnail' ),
        'taxonomies'            => array( 'category', 'post_tag' ),
        'hierarchical'          => false,
        'public'                => true,
        'show_ui'               => true,
        'show_in_menu'          => true,
        'menu_position'         => 5,
        'show_in_admin_bar'     => true,
        'show_in_nav_menus'     => true,
        'can_export'            => true,
        'has_archive'           => true,
        'exclude_from_search'   => false,
        'publicly_queryable'    => true,
        'capability_type'       => 'page',
        'rewrite' => array('slug' => 'capabilities-item')
      );
      register_post_type( 'Capabilities', $args );

    And now when opening an item like /capabilities-item/branding/ it redirects me to 404 page and also /capabilities/ is still there.. I can’t use it as a regular page like I want. Any idea of what is missing? Tk u!

    • This reply was modified 5 years, 9 months ago by Cezar Ayran.

    Your code looks like sort of a mixture of post and page.
    Maybe you should try CPT UI since it does it right, get it working, and then export the code.

    Thread Starter Cezar Ayran

    (@ayrancd)

    HI bro. I don’t want to use a plugin, I got this code from the past developer, I never used this before so I just wanna fix it and change its URL.

    That plugin is just the UI. It helps you get it all correct and then you can click “Get code”, which is the actual PHP to get the result you want. The plugin is a stop-gap to get it figured out. You delete the plugin after that.

    Also, if you didn’t flush the rewrite rules, you will get 404s.

    Thread Starter Cezar Ayran

    (@ayrancd)

    After creating it using that plugin I think I understood what I should have changed…

    this part:

    register_post_type( 'Capabilities', $args );

    To

    register_post_type( 'capabilities-item', $args );

    And then I can change that URL and use whatever I want however.. it’s still not what I want lol

    That page uses archive.php file do you know how I can change it? Items can still be open like /capabilities/strategy/ but this page /capabilities/ I’d like to change it using my current custom page.

    • This reply was modified 5 years, 9 months ago by Cezar Ayran.
    Thread Starter Cezar Ayran

    (@ayrancd)

    I got a solution. I just need to create an archive-capabilities.php ??

    Tks bro!

    • This reply was modified 5 years, 9 months ago by Cezar Ayran.
Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘Changin post_type URL’ is closed to new replies.