g
  • 0
Новичок

Как лучше всего разместить виджет на Странице?

  • 0

Я настраиваю новый блог WordPress и хотел бы включить виджет в содержимое страницы. Я нашел несколько форумов, описывающих хаки PHP, которые, по-видимому, применялись к более старым версиям. Как лучше всего добавить виджет на страницу в WordPress 3.0.1?

Share
  1. Этот плагин может быть простым способом. http://wordpress.org/extend/plugins/add-widgets-to-page/

    Но для метода царапин…

    Загляните в файл functions.php Theme Twenty-Ten и найдите, где зарегистрированы динамические боковые панели. Это выглядит так:

    <?php function twentyten_widgets_init() {
        // Area 1, located at the top of the sidebar.
        register_sidebar( array(
            'name' => __( 'Primary Widget Area', 'twentyten' ),
            'id' => 'primary-widget-area',
            'description' => __( 'The primary widget area', 'twentyten' ),
            'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
            'after_widget' => '</li>',
            'before_title' => '<h3 class="widget-title">',
            'after_title' => '</h3>',
        ) );
    
        // Area 2, located below the Primary Widget Area in the sidebar. Empty by default.
        register_sidebar( array(
            'name' => __( 'Secondary Widget Area', 'twentyten' ),
            'id' => 'secondary-widget-area',
            'description' => __( 'The secondary widget area', 'twentyten' ),
            'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
            'after_widget' => '</li>',
            'before_title' => '<h3 class="widget-title">',
            'after_title' => '</h3>',
        ) );
    
        // Area 3, located in the footer. Empty by default.
            //similar code as above
        // Area 4, located in the footer. Empty by default.
            //similar code as above
        // Area 5, located in the footer. Empty by default.
            //similar code as above
        // Area 6, located in the footer. Empty by default.
            //similar code as above
        //Your Area 7, copy area 2 above and customize it
        }
    /** Register sidebars by running twentyten_widgets_init() on the widgets_init hook. */
    add_action( 'widgets_init', 'twentyten_widgets_init' );
    

    Я написал об области 7 выше, так как Twenty-Ten включает в себя 6 областей с виджетами. Скопируйте все это в файл functions.php вашей темы, если его там еще нет, и удалите или добавьте то, что вам нужно.

    Используйте следующий вызов функции в файле шаблона, где вы хотите разместить пользовательскую область 7:

    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(7) ) : endif; ?> 
    

    Например, создайте файл шаблона в каталоге вашей темы и используйте его в качестве шаблона по умолчанию для страницы, которую вы создаете в WordPress. Перейдите в Внешний вид->Виджеты и перетащите виджеты в свою область 7, и они появятся на вашей странице. Если вам нужна другая область виджетов (динамическая боковая панель), замените 7 на 8>

    Этот ответ был создан с помощью этого поста парнем по имени Флинн.

    • 0
  2. Я опубликовал плагин под названием « Виджеты на страницах», который позволяет легко определять и встроенно включать виджеты в сообщения и страницы. я думаю это поможет

    • 0

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

You must login to add an answer.