cannyboy
  • 0
Новичок

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

  • 0

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

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

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

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

    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 уже предоставляет на страницах, для ввода пользовательского содержимого.

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

    альтернативный текст

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

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

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

    • 0

Оставить ответ

You must login to add an answer.