Как изменить слаг в WordPress? - PullRequest
       77

Как изменить слаг в WordPress?

0 голосов
/ 12 сентября 2018

У меня есть этот URL для моего Курорта страницы page-resorts.php:

http://localhost/testwordpress/resorts/

После нажатия на ссылку в сообщении под Курорт пользовательская страница у меня будет этот URL для моего шаблона пользовательской страницы (CPT) single-resort.php:

http://localhost/testwordpress/resort/kurumba-maldives/

Как вы можете видеть, resorts был изменен на resort, потому что я не могу использовать resorts slug для сообщения слизня.

Как мне получить URL такого типа:

http://localhost/testwordpress/resorts/kurumba-maldives/

где используется слово resorts, а не только слово resort?

Я слышал о нестандартном слаге и его поиске, но до сих пор не могу его понять.

1 Ответ

0 голосов
/ 12 сентября 2018

Таким способом вы можете создать свой собственный тип записи.

function create_posttype() {
  register_post_type( 'resort',
    array(
      'labels' => array(
        'name' => __( 'Resorts' ),
        'singular_name' => __( 'Resort' )
      ),
      'public' => true,
      'has_archive' => true,
      'rewrite' => array('slug' => 'resorts'),
    )
  );
}
add_action( 'init', 'create_posttype' );

'rewrite' => array ('slug' => 'resorts'), используется для добавления размытия в URL. Таким образом, вы можете получить свой URL.

Или вы можете переопределить ваш текущий слаг в functions.php

add_filter( 'register_post_type_args', 'wpse247328_register_post_type_args', 10, 2 );
function wpse247328_register_post_type_args( $args, $post_type ) {

    if ( 'resort' === $post_type ) {
        $args['rewrite']['slug'] = 'resorts';
    }

    return $args;
}

Для получения дополнительной информации, пожалуйста, посетите.

тип регистрационной записи

Изменить пользовательский тип сообщения slug

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...