Совместное использование одного и того же слага в пользовательском типе записи с помощью Dynami c Slug - PullRequest
1 голос
/ 13 марта 2020

Прямо сейчас я сталкиваюсь с проблемой, когда пользовательский тип сообщения и пользовательский параметр slug установлены в false.

$args['rewrite'] = array(
            'slug' => '/%hotel%/details',
            'with_front' => false
          ); 
http://localhost/hotel/en/bubble-bubble/details/rooms/
petra-bubble = hotel
rooms = page name

, поэтому у нас есть несколько отелей, но я хочу, чтобы параметр номера был остаются такими же, как одна страница комнаты для отеля-пузыря и вторая страница комнаты для гостиницы-отеля.

Я пытаюсь взломать с помощью двух действий.

add_action('parse_request', 'overwriteRequest', 10, 1);
function overwriteRequest($query) {
 ????
}
add_action( 'pre_get_posts', 'vipx_parse_request_tricksy' );

function vipx_parse_request_tricksy( $query ) {

    // Only loop the main query
    if ( ! $query->is_main_query() )
        return;

    if ( ! empty( $query->query['name'] ) )
        $query->set( 'post_type', array(CUSTOM_POST_TYPE_POSTING,  CUSTOM_POST_TYPE_RESTAURANT,  CUSTOM_POST_TYPE_ROOM, CUSTOM_POST_TYPE_HOTEL ,DEFAULT_POST_TYPE_PAGE, DEFAULT_POST_TYPE_POST ) );
}

Но я не сделал Не понимаю, как мне этого добиться?

Ожидаемый результат:

http://localhost/hotel/en/bubble-bubble/details/rooms/
http://localhost/hotel/en/tubble-hotel/details/rooms/
http://localhost/hotel/en/third-hotel/details/rooms/

Теперь в% hotel% отличается для всех страниц, но содержание комнаты одинаково.

Сейчас Я могу сохранить тот же фрагмент, но не могу разобрать запрос и страницу, чтобы получить другой результат и содержание страницы в соответствии с выбранным отелем

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