Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

На главной не отображается сайдбар

Автор badman86, 09-03-2021, 11:46:40

« назад - далее »

badman86Topic starter

Правый сайдбар отображается только в записях, на главной либо совсем не отображается, либо после записей, но не справа. Подскажите, как сделать так, чтобы он отображался так же, как и в записях - справа.
Сайт https://amazincook.com
http://viewout.ru/japan - Япония тут
  •  


Zhezkazganetcs



badman86Topic starter

http://viewout.ru/japan - Япония тут
  •  

Zhezkazganetcs

а есть пример как должно быть на реальном работающем сайте?
видимо не реализовано самой темой

badman86Topic starter

http://viewout.ru/japan - Япония тут
  •  


Val_Ery

badman86,
вот это ваша тема? - 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 классы, чтобы всё было красиво :)
  •  

badman86Topic starter

Цитата: Val_Ery от 09-03-2021, 22:35:03
badman86,
вот это ваша тема? - 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 - когда из сингла копирую блок с сайдбаром и вставляю его в индекс, то он выравнивается не по правому краю, а под записи сдвигается.
http://viewout.ru/japan - Япония тут
  •  

Val_Ery

Цитата: badman86 от 10-03-2021, 08:12:09
когда из сингла копирую блок с сайдбаром и вставляю его в индекс
Понятно...
Покажите ваш индекс с сайдбаром, пожалуйста. И если сможете вывести на сайте эту измененную главную страницу, помогу со стилями)
Только ближе к вечеру, когда у компа буду ;)
  •  


badman86Topic starter

Цитата: 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(); ?>
http://viewout.ru/japan - Япония тут
  •  

Val_Ery

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][/spoiler]
  •  



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....