Правый сайдбар отображается только в записях, на главной либо совсем не отображается, либо после записей, но не справа. Подскажите, как сделать так, чтобы он отображался так же, как и в записях - справа.
Сайт https://amazincook.com (https://amazincook.com)
тема куплена или найдена?
добавлена через поиск WP
а есть пример как должно быть на реальном работающем сайте?
видимо не реализовано самой темой
как здесь https://www.zajadam.pl
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 классы, чтобы всё было красиво :)
Цитата: 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 - когда из сингла копирую блок с сайдбаром и вставляю его в индекс, то он выравнивается не по правому краю, а под записи сдвигается.
Цитата: badman86 от 10-03-2021, 08:12:09
когда из сингла копирую блок с сайдбаром и вставляю его в индекс
Понятно...
Покажите ваш индекс с сайдбаром, пожалуйста. И если сможете вывести на сайте эту измененную главную страницу, помогу со стилями)
Только ближе к вечеру, когда у компа буду ;)
Цитата: 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(); ?>
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]
ТС, не любите мозг, смените шаблон на шаблон уже с сайдбаром. Их дофига даже бесплатных