Intereting Posts
Можно ли создать тур WordPress? V3.3.1 Цикл сообщений, отображающий одни и те же данные сообщения Добавление пользовательского поля ACF в заголовок страницы Как мне вызвать функцию для использования на странице? Как изменить публикацию метаболизма? Крючки с одинаковым номером приоритета. Может ли один элемент стека возвращаться в divs, position: absolute каждый со своим собственным z-index? Список пользователей по имени в WP_User_Query Разделить несколько категорий на два столбца Как создать страницу в виде черновика из моего плагина? Shortcode / plugin с настраиваемым (гибким) выходом Невозможно передать переменную на тему cusomizer add_settings () Uncaught ReferenceError: kpoejy не определен Добавление фильтра таксономии в список администратора для пользовательского типа сообщений? Получить идентификатор автора с идентификатором вложения wordpress woo site: черный экран для посетителей, а не admin

Как добавить ссылки на названия виджетов?

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

Мой вопрос в том, как я могу сделать ссылки на титровальные ссылки на клики? Кажется, что WordPress не принимает HTML в поле заголовка и автоматически удаляет его. В идеале я не хочу делать это с помощью плагина, хотя я знаю, что подобные Linkable Title HTML и PHP Widget существуют . На самом деле это не то, что мне нужно.

Код для пользовательского виджета, который я имею до сих пор, можно посмотреть здесь: http://pastie.org/1847651

Solutions Collecting From Web of "Как добавить ссылки на названия виджетов?"

Создание названия, доступного по клику

WordPress не позволит вам передавать HTML-код в заголовке виджета, но он имеет удобные параметры $before_title и $after_title , которые можно использовать для управления вещами.

В своем виджете просто добавьте первую часть ссылки ( <a href="..."> ) в конец $before_title и последнюю часть ссылки ( </a> ) в начало $after_title и ваш заголовок будет автоматически связан.

Вы делаете это после того, как вы извлекаете аргументы в методе widget() … поэтому в вашем коде найдите раздел:

 ob_start(); extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? __('Recent Staff News') : $instance['title'], $instance, $this->id_base); 

И добавить:

 $before_title .= '<a href="http://something.com">'; $after_title = '</a>' . $after_title; 

Тогда вы будете связаны!

Изменение виджета по умолчанию

Вы не можете напрямую применить этот метод к виджетам по умолчанию, но есть обходное решение, использующее наследование объектов. Просто определите собственные пользовательские виджеты, которые расширяют виджеты по умолчанию:

 class My_Widget_Recent_Posts extends WP_Widget_Recent_Posts { } 

Вам нужно будет переопределить имя виджета и т. Д. В конструкторе, а затем переопределить метод widget() , скопировав то, что уже существует, но применив наш $before_title / $after_title hack сверху. Ваша новая версия виджета по умолчанию будет иметь ссылки на названия!

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

http://justintadlock.com/archives/2009/05/26/the-complete-guide-to-creating-widgets-in-wordpress-28

http://churchco.de/the-complete-guide-to-writing-a-wordpress-widget/

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

Виджеты по умолчанию расположены в wp-include / default-widgets.php

Изменить Если вы не знакомы с кодом WordPress, вам нужно решить, хотите ли вы стать более знакомыми. Если это так, вам нужно добавить поле к форме виджетов, которая позволяет пользователю ввести адрес ссылки, и вам нужно отредактировать код виджета, чтобы вставить ссылку, когда код виджета выводит заголовок.

Если вы не хотите быть знакомыми, то я верю, что вам не повезло. Виджеты не имеют возможности изменять свои возможности без изменения кода WordPress.

Я только что выпустил плагин, который позволит кому-либо добавить ссылку в настройках виджета. Он работает с большинством плагинов. Получите его здесь: http://wordpress.org/extend/plugins/widget-title-links/

Фактически, вы можете поместить html прямо в заголовок. С немного кодирования. Ознакомьтесь с этой статьей, в которой показано, как:

http://ponderwell.net/2011/05/how-to-use-html-in-wordpresss-widgets-title/

или вы можете просто использовать простой текстовый виджет, который позволяет HTML в содержимом и оставить заголовок пустым, а затем добавить вверху этого содержимого виджетов …

 <a href="yourlink"><div class="widget-title">Your Title</div></a> 
 $instance['title'] = strip_tags($new_instance['title']); 

удалите эту строку.