Задать вопрос
@serhgons

Как сделать чтобы виджет на Wordpress отображался на всех страницах?

Тезисно:
1. есть сайт на wp

2. в верхней панели нажимаю настроить -> Виджеты

3. когда я на главной странице то в списке есть:
- боковая панель
- верхняя область
- нижняя область
- подвал слева
- подвал справа
- подвал посередине

4. когда открываю (настроить -> Виджеты) на любой другой странице, кроме главной, то список такой:
- боковая панель
- подвал слева
- подвал справа
- подвал посередине

5. то-есть пропадают:
- верхняя область
- нижняя область

В пэхэпэ особо не секу, открыл страницу functions.php, нашёл там register_sidebar и разницы между теми виджетами которые отображаются на всех страницах и тех которые только на главной не заметил. На всякий случай вот код:

function gucherry_blog_widgets_init() {

	register_sidebar(
		array(
			'name'          => esc_html__( 'Sidebar', 'gucherry-blog' ),
			'id'            => 'gucherry-blog-sidebar',
			'description'   => esc_html__( 'Add widgets here.', 'gucherry-blog' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget'  => '</div>',
			'before_title'  => '<div class="widget-title"><h3>',
			'after_title'   => '</h3></div>',
		)
	);

	register_sidebar(
		array(
			'name'          => esc_html__( 'Shop Sidebar', 'gucherry-blog' ),
			'id'            => 'gucherry-blog-sidebar-shop',
			'description'   => esc_html__( 'Add widgets here.', 'gucherry-blog' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget'  => '</div>',
			'before_title'  => '<div class="widget-title"><h3>',
			'after_title'   => '</h3></div>',
		)
	);

	$display_canvas_sidebar = get_theme_mod( 'gucherry_blog_header_display_canvas_sidebar', true );
	if ( $display_canvas_sidebar == true ) {

		register_sidebar(
			array(
				'name'          => esc_html__( 'Canvas Sidebar', 'gucherry-blog' ),
				'id'            => 'gucherry-blog-canvas-sidebar',
				'description'   => esc_html__( 'Add widgets here.', 'gucherry-blog' ),
				'before_widget' => '<div id="%1$s" class="widget %2$s">',
				'after_widget'  => '</div>',
				'before_title'  => '<div class="widget-title"><h3>',
				'after_title'   => '</h3></div>',
			)
		);

	}

	register_sidebar(
		array(
			'name'          => esc_html__( 'Top Widget Area', 'gucherry-blog' ),
			'id'            => 'gucherry-blog-top-widget',
			'description'   => esc_html__( 'Widgets here are shown below site banner and above blog page.', 'gucherry-blog' ),
			'before_widget' => '<div class="widget text_widget">',
			'after_widget'  => '</div>',
			'before_title'  => '<div class="widget-title"><h3>',
			'after_title'   => '</h3></div>',
		)
	);

	register_sidebar(
		array(
			'name'          => esc_html__( 'Bottom Widget Area', 'gucherry-blog' ),
			'id'            => 'gucherry-blog-bottom-widget',
			'description'   => esc_html__( 'Widgets here are shown below blog page and above site footer.', 'gucherry-blog' ),
			'before_widget' => '<div class="widget text_widget">',
			'after_widget'  => '</div>',
			'before_title'  => '<div class="widget-title"><h3>',
			'after_title'   => '</h3></div>',
		)
	);

	register_sidebar(
		array(
			'name'          => esc_html__( 'Footer Left', 'gucherry-blog' ),
			'id'            => 'gucherry-blog-footer-left',
			'description'   => esc_html__( 'Add widgets here.', 'gucherry-blog' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget'  => '</div>',
			'before_title'  => '<div class="widget-title"><h3>',
			'after_title'   => '</h3></div>',
		)
	);

	register_sidebar(
		array(
			'name'          => esc_html__( 'Footer Middle', 'gucherry-blog' ),
			'id'            => 'gucherry-blog-footer-middle',
			'description'   => esc_html__( 'Add widgets here.', 'gucherry-blog' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget'  => '</div>',
			'before_title'  => '<div class="widget-title"><h3>',
			'after_title'   => '</h3></div>',
		)
	);

	register_sidebar(
		array(
			'name'          => esc_html__( 'Footer Right', 'gucherry-blog' ),
			'id'            => 'gucherry-blog-footer-right',
			'description'   => esc_html__( 'Add widgets here.', 'gucherry-blog' ),
			'before_widget' => '<div id="%1$s" class="widget %2$s">',
			'after_widget'  => '</div>',
			'before_title'  => '<div class="widget-title"><h3>',
			'after_title'   => '</h3></div>',
		)
	);

	register_widget( 'GuCherry_Blog_Author_Widget' );

	register_widget( 'GuCherry_Blog_Social_Widget' );

	register_widget( 'GuCherry_Blog_Post_Widget' );

}
add_action( 'widgets_init', 'gucherry_blog_widgets_init' );


Так вот собственно вопрос - как сделать так, чтобы виджеты: верхняя область и нижняя область отображались на всех страницах блога? В записях, страницах, архивах в поиске, да везде))
  • Вопрос задан
  • 286 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@serhgons Автор вопроса
Вопрос решён, нужно было найти в index.php код который отображает данный виджет, вырезать его оттуда и вставить в header.php
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы