Настраиваемые виджеты боковой панели для каждой страницы. возможно?


Допустим, я делаю сайт об автомобилях, и в основной области содержимого Страницы (используя определенный шаблон) есть несколько абзацев о конкретном автомобиле.

На боковой панели расположено несколько стандартных виджетов. Но мне также нужен виджет с "информационной панелью" о конкретном автомобиле.

Итак, каков самый разумный способ размещения виджета на странице в Wordpress? Я думаю, что в идеале информационную панель можно было бы ввести с помощью стандартного редактирования страницы в Wordpress.. возможно, через настраиваемые поля, чтобы вы могли ввести "Volvo" в поле Производитель, и оно отобразилось бы на боковой панели. (или это то, что уже охватывает плагин?)

Author: cannyboy, 2010-08-24

4 answers

Вы хотите, чтобы Плагин логики виджета если вы собираетесь использовать виджеты для этого. Однако, как вы уже догадались, это не лучший способ сделать это. Я думаю, что лучший способ добиться того, чего вы хотите, - это создать пользовательский виджет, который будет получать доступ к информации о публикациях, если обнаружит, что она находится на правильной странице. Что-то вроде этого:

global $wp_query;
$custom_data = get_post_meta( $wp_query->post->ID, 'your_custom_postmeta_key', true );
if( is_page() && !empty( $custom_data ) ){
  echo $before_widget . $before_title . $title . $after_title;
  echo apply_filters( 'the_content', $custom_data );
  echo $after_widget;
}

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

 2
Author: John P Bloch, 2010-08-25 00:55:54

Я могу успешно управлять отображением виджетов с помощью плагина Контексты виджетов для WordPress. Мне нравится, как это делает Semiologic Pro. Это плагин, основанный на членстве, так что не знаю, это ли то, что вы ищете:

alt text

Он предоставляет набор параметров отображения для всех виджетов на любой боковой панели.

 2
Author: hakre, 2010-08-24 13:59:38

Есть несколько плагинов, которые позволяют вам это сделать. контекстные-виджеты, например. Другой способ - создать другую боковую панель для шаблона "страница"/"публикация".

Другой способ - поместить статический код в ваш sidebar.php это проверяет, находитесь ли вы на "странице" или "одиночке", и если да, то "печатает" информацию, которую вы ввели в настраиваемые поля.

 2
Author: hannit cohen, 2010-08-25 07:00:36

Вы могли бы использовать этот: http://wordpress.org/extend/plugins/per-page-widgets/

 0
Author: Thomas Jensen, 2012-06-13 08:48:35