Intereting Posts
Учет нескольких коротких кодов влияет на производительность? отключить jscrollpane в specfic div Переопределение значений атрибутов в плагинах Shortcode Проверьте, существует ли пост заголовка Как я могу получить страницу или почтовый язык, когда я использую wpml? Проблема дублирования контента с динамическими URL-адресами Следует ли избегать значения основных функций перед выводом? Почему WordPress сохраняет полные URL-адреса в базе данных? Удалить нежелательную часть пользовательской структуры константной ссылки из URL-адреса CPT? Как правильно получить тип сообщения в фильтре the_title Заполнение страницы содержимым почтовых настраиваемых полей Перенаправить страницу входа по умолчанию на пользовательскую страницу Многопользовательские роли пользователя – возможности не работают страница магазина со всеми категориями с paginate Я правильно использую крюк действия?

Получение выпадающего меню для перенаправления на разные страницы?

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

проблема в том, что единственное, что связывает пользователей с их биостранами, – это название страницы, которая будет их полным именем … поэтому теперь мне нужно выяснить способ получить идентификатор страницы на основе ее названия (поскольку в в выпадающем списке вы выберете пользователя по их полному имени, которое будет равно названию страницы) …

то, что я пытался сделать, это настроить wp_dropdown_users, добавив материал в:

$output = "<select onChange='this.form.action=\"/wordpress/?page_id=\" +this.options[this.selectedIndex].text ; this.form.submit()' name='{$name}'{$id} class='$class'>\n"; 

теперь я уверен, что мне нужен небольшой PHP-код для запроса db или вызова функции вместо this.options [this.selectedIndex] .text, этот код, надеюсь, вернет только идентификатор страницы по его названию. .. таким образом, url будет / wordpress /? page_id = (возвращается номер id) …

это функция, которую я нашел для получения идентификатора страницы по названию:

  function get_page_by_title($page_title) { $page = get_page_by_title($page_title); // $page is the post array. To just retrieve the id $id = $page->ID; return $id; } 

но я не знаю синтаксиса достаточно для его реализации … можно ли вызвать эту функцию в this.form.action? это даже возможно? Любым другим путем? любая помощь будет оценена и извините, если я ничего не сделал (исследование или объяснение мудрые)

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

ОК, так что я понял это … я изменил выбор на

  <select onChange='this.form.submit()' name='page_id'{$id} class='$class'> 

так что имя, переданное в url, будет изменено на? page_id, который я хочу, так как это формат, который я использую (формат по умолчанию WordPress), а затем я назвал функцию page_by_title (кстати, мне пришлось изменить имя get_page_by_title, поскольку оно было имя wp api, и в противном случае он просто перешел бы в бесконечный рекурсивный цикл XD) int такие параметры

  <option value='".page_by_title($display)."'$_selected>" . esc_html($display) . "</option> 

переданное значение было id страницы … я считаю, что форма должна использовать метод get для этого, чтобы работать