Intereting Posts
Получить только выделенные стили и скрипты текущей темы Отображать содержимое нескольких страниц и их потомков получить только тот предмет, который вы нажимаете Удалить сообщения Ссылка быстрого редактирования для конкретной роли пользователя? WP 3.3 Удалить текст, связанный с публикацией, а также текст, связанный с категорией, из темы? Легкие всплывающие окна для WordPress? Пользовательский WP_Query всегда отвечает статусом 200, даже если нет записи Запрос несколькими мета элементами, которые, похоже, не работают – wordpress – это тайм-аут отображать изображение в RSS-канале Импорт данных из не-wordpress mysql db Добавить rel = canonical только на одну страницу Установите posts_per_page в WP_Query для пользовательской таксономии Сноски в пользовательских полях Форма входа, имя пользователя или адрес электронной почты Пользовательская раскрывающаяся форма поиска, которая позволяет пользователям выбирать вариант B на основе варианта 1

WPML Получить url без вывода

Я перехожу из qTranslate в WPML для обработки своих языков.

С qTranslate у меня был очень простой способ получить URL-адрес страницы или сообщения, зная, что это пуля: $url = get_language_url(home_url($slug));

Теперь с WPML я не могу найти способ сделать это …

Есть функция icl_link_to_element но она напрямую выводит ссылку в теге aa. Кроме того, вам нужно знать идентификатор сообщения.

В любом случае, я могу получить ссылку на сообщение на правильном языке, зная, что это пуля?

Solutions Collecting From Web of "WPML Получить url без вывода"

На самом деле WordPress не имеет реальной функции для получения сообщений по slug / post-name. Но вы можете использовать get_page_by_path () для него, поэтому вам не нужно использовать настраиваемый запрос:

 if(function_exists('icl_object_id')) { $post = get_page_by_path('your-slug'); $id = icl_object_id($post->ID,'post',true); $link = get_permalink($id); } 

Единственное отличие здесь заключается в том, что вы должны использовать полный путь, т. Е. ( 'parent-page/sub-page' ), если у вас есть иерархическая структура. Для сообщений и неиерархических страниц вы можете просто использовать slug как param.

Вы можете получить ссылку на сообщение с помощью slug, используя следующий код.

 <?php global $wpdb; $id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = 'name-of-slug'"); if(function_exists('icl_object_id')){ get_permalink(icl_object_id($id,'post',true)); } ?>