Страница сообщений блога, добавление кода для скрытия виджета, если не первая страница - PullRequest
0 голосов
/ 25 января 2020

У меня есть первая страница * stati c (титульная страница. php) и страница поста блогов (home. php).

На странице постов блогов я вынимаю виджет (с изображением и текстом), прежде чем я сделаю запрос, чтобы получить сообщения .. 9 на страницу.

Я также использую плагин pagenavi для разбиения на страницы.

Вот код для страницы публикации блогов (home. php)

<?php get_header(); ?>

<div class="container blog-posts margin-bottom-50">
  <div class="row">
    <h1 style="margin-top: 65px;">
      <?php wp_title( '' ); ?>
    </h1>

        <div class="container">
            <div class="row">
                <div class="col-md-12 col-sm-12 col-xs-12">

                    <?php if ( dynamic_sidebar ( 'front-blog' ) ); ?>

                </div>
            </div>
        </div>

    <br  clear="all" />

    <?php 
        $paged = (get_query_var( 'paged' )) ? get_query_var( 'paged' ) : 1;     
        $args = array(
                'post_type' => 'post',
                'post_status' => 'publish',
                'order'=> 'DESC', 
                'orderby' => 'post_date', 
                'posts_per_page' => 9,
                'paged' => $paged,
            );
        $postslist = get_posts( $args );
        foreach ($postslist as $post) :  setup_postdata($post); ?> 
            <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12 home-blog-list" style="float: left; display:block">                
                <center><div class="img-responsive box-shadow shadow-effect" style=""><a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a></div>
                <h3 class="entry-title script" style="text-align: center;"><a class="entry-title-link" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3><center>
            </div>
        <?php endforeach; ?>
        <?php wp_pagenavi(); ?>
    <br clear="all" />
  </div>
</div>  

<div class="container" style="text-align: center; margin: 0 auto;">
    <img class="img-responsive" src="<?php bloginfo( 'template_directory' ); ?>/images/curly-divider-red.png" style="text-align: center; margin: 0 auto;">
</div>

<div class="container">
    <div class="row">

        <div class="col-md-12">
            <h4 class="blog-search">Can't find what you are looking for? Use the search form below to search the site!</h4>
            <div class="search-form-container">

                    <?php get_search_form(); ?>

            </div>                      

        </div>

    </div>

Я думаю, что мой код для запроса не санкционирован WP, но он работает.

Я вижу, что виджет отображается на каждой странице (как и следовало ожидать. ) Однако, я думаю, я бы предпочел показывать этот виджет только на странице 1 (первый набор из 9 сообщений), и, если есть последующие страницы (показаны сообщения 10 и далее), также отображать, какая страница находится после заголовка .. как примерно так:

~ Если первая страница: отображать заголовок и отображать виджет.

~ Если не первая страница: отображать заголовок с номером нумерации страниц и не отображать виджет. .

Возможно ли это вообще? Можете ли вы помочь мне с кодом, который будет делать обе эти вещи? (И если вы считаете, что реальный запрос к сообщению в блоге неверен, пожалуйста, исправьте его.)

Спасибо, SunnyOz

...