Seo Форум

Web разработка => Разработка сайтов => Тема начата: badman86 от 09-03-2021, 11:46:40

Название: На главной не отображается сайдбар
Отправлено: badman86 от 09-03-2021, 11:46:40
Правый сайдбар отображается только в записях, на главной либо совсем не отображается, либо после записей, но не справа. Подскажите, как сделать так, чтобы он отображался так же, как и в записях - справа.
Сайт https://amazincook.com (https://amazincook.com)
Название: Re: На главной не отображается сайдбар
Отправлено: Zhezkazganetcs от 09-03-2021, 11:52:05
тема куплена или найдена?
Название: Re: На главной не отображается сайдбар
Отправлено: badman86 от 09-03-2021, 11:55:56
добавлена через поиск WP
Название: Re: На главной не отображается сайдбар
Отправлено: Zhezkazganetcs от 09-03-2021, 12:11:30
а есть пример как должно быть на реальном работающем сайте?
видимо не реализовано самой темой
Название: Re: На главной не отображается сайдбар
Отправлено: badman86 от 09-03-2021, 12:23:50
как здесь https://www.zajadam.pl
Название: Re: На главной не отображается сайдбар
Отправлено: Val_Ery от 09-03-2021, 22:35:03
badman86,
вот это ваша тема? - https://wordpress.org/themes/diamond/ (https://wordpress.org/themes/diamond/)
Если это она, правый сайдбар там прописан только в шаблонах page.php и single.php.
Поэтому, если хотите выводить правую боковую панель на главной странице сайта, необходимо
- либо создать свой шаблон для главной страницы home.php, скопировать в него код из index.php и перед закрывающимся тегом main добавить вывод sidebar-right (можно его скопировать из page.php).
- либо использовать в качестве главной любую "статическую" Страницу сайта
- либо создать свой "страничный" шаблон главной front-page.php и заполнять его по своему усмотрению

P.S. Будьте добры, объясните вот это подробнее:
Цитата: badman86 от 09-03-2021, 11:46:40либо после записей, но не справа
Может там достаточно будет правильно прописать css классы, чтобы всё было красиво :)
Название: Re: На главной не отображается сайдбар
Отправлено: badman86 от 10-03-2021, 08:12:09
Цитата: Val_Ery от 09-03-2021, 22:35:03
badman86,
вот это ваша тема? - https://wordpress.org/themes/diamond/ (https://wordpress.org/themes/diamond/)
Если это она, правый сайдбар там прописан только в шаблонах page.php и single.php.
Поэтому, если хотите выводить правую боковую панель на главной странице сайта, необходимо
- либо создать свой шаблон для главной страницы home.php, скопировать в него код из index.php и перед закрывающимся тегом main добавить вывод sidebar-right (можно его скопировать из page.php).
- либо использовать в качестве главной любую "статическую" Страницу сайта
- либо создать свой "страничный" шаблон главной front-page.php и заполнять его по своему усмотрению

P.S. Будьте добры, объясните вот это подробнее:Может там достаточно будет правильно прописать css классы, чтобы всё было красиво :)

да,тема эта.

http://joxi.ru/gmv3lMyIqOyO72 - когда из сингла копирую блок с сайдбаром и вставляю его в индекс, то он выравнивается не по правому краю, а под записи сдвигается.
Название: Re: На главной не отображается сайдбар
Отправлено: Val_Ery от 10-03-2021, 09:22:50
Цитата: badman86 от 10-03-2021, 08:12:09
когда из сингла копирую блок с сайдбаром и вставляю его в индекс
Понятно...
Покажите ваш индекс с сайдбаром, пожалуйста. И если сможете вывести на сайте эту измененную главную страницу, помогу со стилями)
Только ближе к вечеру, когда у компа буду ;)
Название: Re: На главной не отображается сайдбар
Отправлено: badman86 от 10-03-2021, 13:58:47
Цитата: Val_Ery от 10-03-2021, 09:22:50
Понятно...
Покажите ваш индекс с сайдбаром, пожалуйста. И если сможете вывести на сайте эту измененную главную страницу, помогу со стилями)
Только ближе к вечеру, когда у компа буду ;)

на главную вывел.

<?php

get_header
(); ?>


<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">

<?php if ( have_posts() ) : ?>
<?php
// Start the loop.
while ( have_posts() ) : the_post();

get_template_part'content'get_post_format() );

// End the loop.
endwhile;
    
// If no content, include the "No posts found" template.
else :
get_template_part'content''none' );

endif;
?>


<div class="sidebar-right">
                <?php if ( is_active_sidebar'sidebar-2' ) ) : ?>
                    <div id="widget-right" class="widget-right" role="complementary">
                        <?php dynamic_sidebar'sidebar-2' ); ?>
                    </div><!-- .widget-area -->
                <?php endif; ?>
            </div>

</main><!-- .site-main -->
        <?php
// Previous/next page navigation.
the_posts_pagination( array(
'prev_text'          => __'''diamond' ),
'next_text'          => __'''diamond' ),
'before_page_number' => '<span class="meta-nav screen-reader-text">' __'Page''diamond' ) . ' </span>',
) );
        
?>


</div><!-- .content-area -->

<?php get_footer(); ?>
Название: Re: На главной не отображается сайдбар
Отправлено: Val_Ery от 10-03-2021, 20:42:28
badman86,

В общем, самый простой вариант...
1) В вашем index.php надо все записи article разместить внутри блока div с классом post-latest, прим. так (внутри проверки if)

<main id="main" class="site-main" role="main">

  <?php if ( have_posts() ) : ?>
    <div class="post-latest">
    <?php
       
while ( have_posts() ) : the_post();
         
get_template_part'content'get_post_format() );
       endwhile;
    else :
      
get_template_part'content''none' ); ?>

    </div>
  <?php endif; ?>
  <div class="sidebar-right">
    ...
  </div>
</main><!-- .site-main -->


2) Для блока main и для нового блока div прописать css-правило

.home #primary main {
  display: flex;
}


3) У каждого article удалить прописанные inline стили: position: absolute и удалить позиции top и left

Результат будет такой (картинка кликабельная)
[spoiler](https://s8.hostingkartinok.com/uploads/images/2021/03/43cc6a25049a4d6dfa95a906215588d3.png)[/spoiler]
Название: Re: На главной не отображается сайдбар
Отправлено: alexakap от 10-03-2021, 23:01:24
ТС, не любите мозг, смените шаблон на шаблон уже с сайдбаром. Их дофига даже бесплатных