WordPress 5 - после установки смещения, чтобы исключить самое последнее сообщение, блог показывает те же сообщения на странице - PullRequest
0 голосов
/ 11 марта 2019

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

Я попытался отредактировать цикл while в loop.php, чтобы установить offset на один, но теперь блог показывает 9 одинаковых сообщений для каждой страницы. Я попытался настроить переменную posts_per_page и переменную paged для созданного мной параметра $args, но это ничего не изменило.

Вот код из loop.php:

 <?php if (!have_posts()) : ?>
    <h1>Not Found</h1>
    <p>Apologies, but no results were found for the requested archive. Perhaps searching will help find a related
        post.</p>
    <?php get_search_form(); ?>
<?php endif; ?>
<?php

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array(
    'post_type'=> 'post',
    'offset'=>1,
    'posts_per_page'=>9,
    'paged'=>$paged
);
$query=new wp_query($args);

?>

    <div class="standard-posts">

        <?php while ($query->have_posts()) : $query->the_post(); ?>
            <div class="hentry standard-post">
                <?php $body_background = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), 'full'); ?>
                <a href="<?php the_permalink(); ?>" rel="bookmark">
                    <div class="preview-image"
                         style="background-image: url(<?php echo $body_background['0']; ?>)"></div>

                </a>

                <?php
                echo '<p class="category-name">';
                the_category(', ');
                echo '</p>';
                ?>
                <h2><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>

                <script type="text/javascript">var switchTo5x = true;</script>
                <script type="text/javascript" src="http://w.sharethis.com/button/buttons.js"></script>
                <script type="text/javascript">
                    stLight.options({
                        publisher: '435df350-2dac-4199-95f6-8d8863a8de9a',
                        onhover: 'false'
                    });
                </script>

            </div>
        <?php endwhile; ?>
    </div>

<?php if ($query->max_num_pages > 1) : ?>
    <div class="page-nav">
        <?php next_posts_link('Older Posts'); ?>
        <?php previous_posts_link('Newer Posts'); ?>
    </div>
<?php endif; ?>

И для справки, файл index.php с кодом для получения самого последнего сообщения:

<?php get_header(); ?>

 <div class="blog-page-container">
        <div class="blog-page-interior">
            <div class="blog-heading"  style="background-image:url('https://blueacornici.embold.net/wp-content/uploads/strat-header-bg.png');">

                <h1><?php echo wp_title("") ?></h1>
                <p class="sub-heading">Learn the latest best practices in development, design and digital marketing from out technical savvy staff.</p>
            </div>
            <div class="post-listing">
                <?php
                $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

                if(is_home() && $paged == 1) {
                    $recent_posts = wp_get_recent_posts(1);
                    foreach( $recent_posts as $recent ){ ?>
                        <?php $body_background = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID($recent) ), 'full'); ?>
                        <div class="hentry first-post" style="background-image: url(<?php echo $body_background['0'];?>)">

                            <a href="<?php get_permalink($recent); ?>" rel="bookmark">
                                <div class="preview-image" style="background-image: url(<?php echo $body_background['0'];?>)"></div>
                            </a>

                            <div class="post-gradient"></div>
                            <?php $body_background = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'full'); ?>
                            <div class="first-post-inner">
                                <span class="featured-article">featured article</span>
                                <h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
                                <?php
                                    $excerpt =  substr($recent['post_content'], 0, 327);
                                ?>
                                <div class="excerpt"><?php echo $excerpt." [...]" ?></div>
                                <a href="<?php the_permalink() ?>" class="read-article">Read Full Article</a>
                            </div>
                        </div>
                        <?php
                    }
                    wp_reset_query();
                }
                ?>

                <?php get_template_part('loop', 'index'); ?>
            </div>
        </div>
    </div>

<?php get_footer(); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...