Боковая панель появляется на пользовательских страницах сообщений без вызова - PullRequest
1 голос
/ 17 октября 2019

Я создаю тему Wordpress для веб-сайта с графическим портфолио и использую sidebar.php для изображения героя на индексной странице, которое не должно появляться на других страницах. Хотя это работает для всех статических внутренних страниц, у меня есть две пользовательские категории сообщений, и над этими публикациями начал появляться раздел боковой панели.

Я должен отметить, что это не всегда было проблемой, и начал появлятьсябез видимой причины, работая над чем-то другим.

В index.php боковая панель вызывается следующим образом:

<?php get_header(); ?>
<?php get_sidebar(); ?>
<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();
get_template_part( 'content', get_post_format() );
endwhile; ?>
<nav>
<ul class="pager">
<li><?php next_posts_link( 'Previous' ); ?></li>
<li><?php previous_posts_link( 'Next' ); ?></li>
</ul>
</nav>
<?php endif;?>
<?php get_footer(); ?>

Хотя page.php похож, но в нем отсутствует строка php, вызывающаяНа боковой панели:

<?php get_header(); ?>
<div class="row">
<div class="col-sm-12">
<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();
get_template_part( 'content', get_post_format() );
endwhile; endif;?>
</div> <!-- /.col -->
</div> <!-- /.row -->
<?php get_footer(); ?>

page-fine-art.php также не хватает этой строки php:

<div class="row">
<div class="col-sm-12">
<?php
$args =  array(
'post_type' => 'fine-art',
'orderby' => 'menu_order',
'order' => 'ASC'
);
$custom_query = new WP_Query( $args );
while ($custom_query->have_posts()) : $custom_query->the_post(); ?>
<div class="blog-post">
<h2 class="blog-post-title"><a href="<?php the_permalink(); ?>"><?      php the_title(); ?></a></h2>
<p class="blog-post-meta"><?php the_date(); ?> by <a href="#"><?php    the_author(); ?></a></p>
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
} ?>
<?php the_excerpt(); ?>
<?php endwhile; ?>
</div> <!-- /.col -->
</div> <!-- /.row -->
<?php get_footer(); ?>

Функция создания пользовательских сообщений для «изобразительного искусства»"идет:

function create_my_custom_posts() {
register_post_type( 'fine-art',
array(
'labels' => array(
'name' => __( 'Fine Art' ),
'singular_name' => __( 'Fine Art' ),
),
'public' => true,
'has_archive' => true,
'supports' => array(
'title',
'editor',
'thumbnail',
'custom-fields'
)
));

Я не вижу, где в последнем примере вызывается sidebar.php, или откуда еще он может прийти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...