У меня есть первая страница * 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