Intereting Posts
скрыть / защитить оригинальные полноразмерные изображения Как добавить favicon на мой сайт – как в интерфейсе, так и в панели администратора Как работают обновления плагинов? Вкладка «Пользовательский тип сообщения» в разделе «Настройки» Каков наилучший способ запроса сообщений на основе живых данных? Установить дату публикации до 1970 года Добавление двух подменю в меню Автоматическое создание коротких кодов с пользовательскими полями Как создать уведомление по интерфейсу с использованием heartbeat api для нескольких пользовательских типов сообщений Я изменил адрес URL-адреса wordpress в SETTINGS – GENRERAL – URL-адрес сайта wordpress. больше не может войти Активировать другую тему для предварительного просмотра Возврат вызова Ajax 404 WP таксономия регистра Администратора и производительность типа сообщения WordPress 3.0 Media Upload Directory Как добавить новую страницу плагина на странице желаемых параметров?

Сделать URL в пользовательской гиперссылке поля

На моем сайте WordPress я создал настраиваемое поле для ссылки на сайт автора. но я не знаю, как сделать это гиперссылкой, чтобы люди могли щелкнуть по ней, чтобы заниматься серфингом на этом веб-сайте. на данный момент он показывает только сырой текст. например: "www.example.com"

мой код:

 <?php echo get_post_meta($post->ID, 'Author Website', true); ?> 

Solutions Collecting From Web of "Сделать URL в пользовательской гиперссылке поля"

Использовать это.

 get_post_meta($post->ID, 'custom-field-name', true); 

Где custom-field-name – это имя настраиваемого поля. Вам нужно будет добавить свое собственное имя поля вместо custom-field-name.

Также, чтобы открыть ссылку в новом окне браузера / вкладке, добавьте target="_blank" . Всегда используйте esc_url() для URL-адресов и esc_html() когда вы хотите отображать значение без работы с HTML.

 $value = get_post_meta( $post->ID, 'Author Website', true ); if ( $value ) { // Returns an empty string for invalid URLs $url = esc_url( 'http://' . $value ); if ( '' !== $url ) { $display = esc_html( $value ); print "<a href='$url' target='_blank'>$display</a>"; } } 

Вы также должны хранить протокол в поле, потому что некоторые веб-сайты могут быть недоступны для каждого http , всего за https .

Всегда используйте esc_attr для esc_attr атрибутов значения поля HTML

 $cf = esc_attr(get_post_meta( get_the_ID(), 'custom_field', true )); echo '<a href="http://' . str_replace("http://", "", $cf) . '">' . $cf . '</a>';