Элементы меню Parsing и сообщения в блоге

Вопрос 1

Я бы хотел показать или скрыть определенные страницы в главном меню навигации, основываясь на том, имеют ли они определенные префиксы в названии. Это в основном для языкового перевода. Пример:

Если / url? Ln = испанский, тогда я хочу, чтобы панель навигации отображала только страницы, которые были префиксами испанского. Но моя проблема в том, что я не знаю, как манипулировать правильными переменными или структурами данных. В то время как googling я играл с wp_get_nav_menu_items, но я не уверен. Какой файл должен содержать моя логика и какая структура данных содержит элементы меню?

вопрос 2

Можно ли сделать то же самое на главной странице index.php? В основном я хотел бы скрыть или показать определенные записи в блоге в зависимости от того, какой префикс находится в их названии.

Solutions Collecting From Web of "Элементы меню Parsing и сообщения в блоге"

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

Таким образом, вам не нужно определять, как отфильтровать элементы меню в зависимости от переменных GET, и ваши страницы становятся более кэшируемыми (вы можете изменить правила перезаписи, чтобы ваши URL-адреса были довольно хорошими и взяли форму example.com/es/hello -world, а не example.com/hello-world?lang=es)

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