2013-08-31 6 views
0

Я ищу способ перенаправления на определенную страницу Wordpress без знания ID.Перенаправление на страницу Wordpress без идентификатора страницы

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

Прежде, я смог использовать идентификатор страницы. Теперь я использую WPML, и идентификаторы страниц различны для каждого языка.

Как я могу перенаправить на определенную страницу Wordpress, не зная идентификатор конкретной страницы для текущего языка?

+0

создать прокси, найти соответствующий идентификатор страницы и сделать еще один перенаправление? – Soundz

+0

Не будет ли вторая переадресация иметь такую ​​же проблему, не зная, какой идентификатор использовать на основе языка? Если нет, то можете ли вы опубликовать ответ с примером psuedo? –

ответ

0

Возможно, вы можете использовать get_page_by_path() или get_page_by_title().

Обе функции принимают тип сообщения как аргумент, он не ограничивается только «страницами». И они вернут полный объект $post, т. Е. $post->ID.

Возможно, необходима функция WPML, эквивалентная им. Или, может быть, комбинация.
См. Документы для Language dependent IDs.

+0

Спасибо. Я посмотрел на них. Я думаю, что проблема такая же. С WPML идентификатор страницы и название могут быть разными для каждого языка. –

+1

Это может оказаться полезным: http://www.wpmayor.com/step-by-step/build-multilingual-site-wpml/ см. Третью подзаголовок. – probablyup

0

Вы можете добавить настраиваемое поле, которое будет использоваться всеми версиями одной и той же статьи, а затем запросить это вместо этого. Что-то вроде статьи GUID.

+0

WOW Это довольно далекая идея. К сожалению, здесь даже не доступно. Интересно, как Wordpress никогда не облегчал доступ к страницам. –

Смежные вопросы