Intereting Posts

Двадцать десятая тема для детей имеет сообщение на внутренней странице. Не могу получить эту страницу, чтобы использовать мой желаемый шаблон

У меня есть детская тема, основанная на «Двадцать десять».

Я разделил боковую панель и вторичную боковую панель, чтобы их можно было использовать на разных страницах.

Файл sidebar.php:

<div id="primary" class="widget-area" role="complementary"> <ul class="xoxo"> <?php /* When we call the dynamic_sidebar() function, it'll spit out * the widgets for that widget area. If it instead returns false, * then the sidebar simply doesn't exist, so we'll hard-code in * some default sidebar stuff just in case. */ if ( ! dynamic_sidebar( 'primary-widget-area' ) ) : ?> <li id="search" class="widget-container widget_search"> <?php get_search_form(); ?> </li> <li id="archives" class="widget-container"> <h3 class="widget-title"><?php _e( 'Archives', 'twentyten' ); ?></h3> <ul> <?php wp_get_archives( 'type=monthly' ); ?> </ul> </li> <li id="meta" class="widget-container"> <h3 class="widget-title"><?php _e( 'Meta', 'twentyten' ); ?></h3> <ul> <?php wp_register(); ?> <li><?php wp_loginout(); ?></li> <?php wp_meta(); ?> </ul> </li> <?php endif; // end primary widget area ?> </ul> </div><!-- #primary .widget-area --> 

Боковая панель-2.php

  <?php // A second sidebar for widgets, just because. if ( ! dynamic_sidebar( 'secondary-widget-area' ) ) : ?> <div id="secondary" class="widget-area" role="complementary"> <ul class="xoxo"> <?php dynamic_sidebar( 'secondary-widget-area' ); ?> </ul> </div><!-- #secondary .widget-area --> <?php endif; ?> 

Я хочу отобразить боковую панель-2 (вторичную боковую панель) на своих страницах сообщений. Я называю их, используя:

 <?php get_template_part('sidebar',2); ?> 

(в следующих файлах: archive.php, post.php, author.php, category.php)

вместо <?php get_sidebar(); ?> <?php get_sidebar(); ?>

Я установил «Настройки» для «Чтения», чтобы страница отображала «Посты».

Когда я посещаю страницу, она отображает основную боковую панель. Вы можете убедиться сами по себе: http://akhomehealth.com/newsletter/

Боковая панель должна показывать поиск, архив, категорию и последние сообщения.

попробуйте вместо этого <?php get_sidebar(2); ?> <?php get_sidebar(2); ?>

Это неправильное использование использования get_template_part, как показано ниже:

 <?php get_template_part('sidebar',2); ?> 

Это правильно. (Так как имя файла было sidebar-2.php.)

 <?php get_template_part('sidebar','2'); ?> 

Это тоже правильный. (Более прямой подход)

 <?php get_template_part('sidebar-2'); ?> 

Я заметил, что вы вводите символ «и» внутри боковой панели кода. Это должна быть «боковая панель». Или это может не сработать. Вы должны знать символ на клавиатуре