Прямо сейчас я сталкиваюсь с проблемой, когда пользовательский тип сообщения и пользовательский параметр 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% отличается для всех страниц, но содержание комнаты одинаково.
Сейчас Я могу сохранить тот же фрагмент, но не могу разобрать запрос и страницу, чтобы получить другой результат и содержание страницы в соответствии с выбранным отелем