Настраиваемые виджеты боковой панели для каждой страницы. возможно?
Допустим, я делаю сайт об автомобилях, и в основной области содержимого Страницы (используя определенный шаблон) есть несколько абзацев о конкретном автомобиле.
На боковой панели расположено несколько стандартных виджетов. Но мне также нужен виджет с "информационной панелью" о конкретном автомобиле.
Итак, каков самый разумный способ размещения виджета на странице в Wordpress? Я думаю, что в идеале информационную панель можно было бы ввести с помощью стандартного редактирования страницы в Wordpress.. возможно, через настраиваемые поля, чтобы вы могли ввести "Volvo" в поле Производитель, и оно отобразилось бы на боковой панели. (или это то, что уже охватывает плагин?)
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 уже предоставляет на страницах, для ввода пользовательского контента.
Я могу успешно управлять отображением виджетов с помощью плагина Контексты виджетов для WordPress. Мне нравится, как это делает Semiologic Pro. Это плагин, основанный на членстве, так что не знаю, это ли то, что вы ищете:
Он предоставляет набор параметров отображения для всех виджетов на любой боковой панели.
Есть несколько плагинов, которые позволяют вам это сделать. контекстные-виджеты, например. Другой способ - создать другую боковую панель для шаблона "страница"/"публикация".
Другой способ - поместить статический код в ваш sidebar.php это проверяет, находитесь ли вы на "странице" или "одиночке", и если да, то "печатает" информацию, которую вы ввели в настраиваемые поля.
Вы могли бы использовать этот: http://wordpress.org/extend/plugins/per-page-widgets/