Intereting Posts
WordPress с CAS + LDAP и стандартными учетными записями WP Если WP-версия взломана, может ли она распространяться на другие домены на сервере? Использовать интерфейс тегов для иерархической таксономии? Не удается получить доступ к wp-admin как перенаправление на wp-signup.php? Как создать пользовательскую кнопку в post.php Почему wp_reset_postdata () перезапускает цикл из первого сообщения? Как включить логин клиента для конкретной страницы администратора Примените фильтр the_content, но запретите другие связанные действия Изменить Favicon на экране входа в систему? Можно ли использовать wp_script_is в pluginA, если скрипт находится в очереди или зарегистрирован из модуля pluginB? Выполнить функцию, когда администратор изменяет роль пользователя Woocommerce: пользовательские поля и короткие текстовые коды электронной почты, ec_custom_field Задайте параметр главной страницы с помощью настраиваемых полей? Проблема с использованием wp-load.php в разработке плагина WordPress Сохранение изменений метаданных для пользовательских типов сообщений

Добавляем дополнительный параметр в постоянную ссылку на мои сообщения?

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

Я просто хочу, чтобы моя постоянная ссылка (например, портфолио, сообщение и т. Д.)

http://mysite.com/?portfolio=xxxx&param=whatever 

Мне нужен параметр , потому что сама почта определяет параметр «независимо», и в сообщении есть форма поиска, которая инициализирует себя этим параметром (форма поиска получает параметр, если он находится в URL-адресе). Для отдельных ссылок я мог бы поместить параметр в ссылку, но WP определяет постоянные ссылки ограничительно.

Я попытался добавить add_query_arg () в functions.php без успеха (неясно, где разместить код (single.php или functions.php) и как вызвать функцию из сообщения).

Затем я попытался добавить настраиваемые поля и мета-боксы , но они, похоже, добавили дополнительный параметр, но не добавили его в URL-адрес. Так что все, что я получаю, это:

 http://mysite.com/?portfolio=xxxx 

a.) ЛУЧШЕЕ РЕШЕНИЕ Лучшим способом было бы добавить настраиваемое поле к сообщению (или типу post), которое вставляет значение param и показывает URL-адрес постоянной ссылки с этим параметром.

б). РЕШЕНИЕ JUDO Проще всего было бы добавить этот параметр (текст) к ссылке.

В этом онлайн-сообщении есть gazillion, но все они относятся к анализу параметров, которые проходят внешние ссылки ($ _GET), и условно изменяют внешний вид сайта или добавляют один конкретный параметр / значение для каждого сообщения / страницы. Мне это не нужно.

Можно ли добавить один единственный параметр к URL-адресу постоянной ссылки непосредственно из сообщения, не меняя 18 файлов php и записывая сотни строк кода?

Спасибо за любую помощь!

м

PS. Я использую WP 3.6.1 DE с inovado

,

Вещи, которые я уже пробовал


  1. WP Codex add_query_arg ()
  2. Stackoverflow: question 4586835 how-to-pass-extra-variables-in-url-with-wordpress
  3. Cookie-monster: wordpress-url-parameter-utility
  4. Creativebloq: удобные пользовательские поля-мета-боксы-wordpress-5113004
  5. Farinspace: как создать-custom-wordpress-meta-box
  6. stackexchange.com: вопросы 51444 – add-extra-parameters-after-permalink

и наконец

  1. webopius: использование-custom-url-parameters-in-wordpress

Solutions Collecting From Web of "Добавляем дополнительный параметр в постоянную ссылку на мои сообщения?"

На странице Codex для post_link приведен пример, похожий на то, что вам нужно. Для пользовательских типов сообщений есть фильтр post_type_link .

Это будет идти в functions.php вашей темы и проверяет, существует ли мета-ключ query_arg и добавляет его к URL-адресу, если это так:

 function wpa_post_link( $url, $post ){ if ( $meta = get_post_meta( $post->ID, 'query_arg', true ) ) { $url = add_query_arg( 'param', $meta, $url ); } return $url; } add_filter( 'post_link', 'wpa_post_link', 10, 2 );