Wordpress帖子页面未显示帖子列表

Wordpress帖子页面未显示帖子列表,wordpress,Wordpress,我正在尝试设置自定义帖子页面。我试图使用home.php和自定义页面模板。之后,我在设置部分选择阅读设置我的博客页面。问题是,当我进入www.domain.tld/blog时,我看到的是一个博客帖子页面,而不是一个博客列表。当我将博客模板切换到其他url时,一切正常,但仍然没有使用自定义模板。在这种情况下,wp正在使用home.php home.php <?php /** * Blog listing */ ?> <?php get_header() ?> &

我正在尝试设置自定义帖子页面。我试图使用home.php和自定义页面模板。之后,我在设置部分选择阅读设置我的博客页面。问题是,当我进入www.domain.tld/blog时,我看到的是一个博客帖子页面,而不是一个博客列表。当我将博客模板切换到其他url时,一切正常,但仍然没有使用自定义模板。在这种情况下,wp正在使用home.php

home.php

    <?php
/**
 * Blog listing
 */
?>
<?php get_header() ?>
<div id="blog" class="page_wrapper">
    <div class="hedaer_mini_part">
        <?php get_template_part('parts/navigation'); ?>
        <div class="container">
            <hr>
            <h1>Blog</h1>
            <div class="search">
                <?php echo get_search_form( ); ?>
                <?php
                    $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 0;
                    $query = new WP_Query(array('category_name' => 'blog', 'post_type' => 'post', 'paged' => $paged));
                    if ($query->have_posts() || $paged >= 1 && $paged <= $wp_query->max_num_pages) :
                ?>
            </div>
        </div>
    </div>
    <div class="blog_lista">
        <div class="container">
            <div class="news_list_wrapper">
                <?php
                // Start the loop.
                while ($query->have_posts()) : $query->the_post();
                ?>
                <div class="news_list_item ffs-able">
                    <a href="<?php the_permalink(); ?>">
                        <div class="row">
                            <div class="col-sm-5">
                                <div class="news_list_image">
                                    <!-- <img src="" /> -->
                                    <?php if(has_post_thumbnail()) { ?>
                                        <img src="<?php the_post_thumbnail_url('list_size'); ?>" alt="<?php the_title() ?>" />
                                    <?php } ?>
                                </div>
                            </div>
                            <div class="col-sm-7">
                                <div class="news_list_content">
                                    <h3 class="title"><?php the_title() ?></h3>
                                    <div class="body">
                                        <?php echo wp_trim_words(get_the_content(), 90); ?>
                                    </div>
                                    <div class="date">
                                        <?php the_time('j. F Y.'); ?>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </a>
                </div>
                <?php
                // End the loop.
                endwhile;
                ?>
        </div>
        <div class="news_pagination">
            <hr>
            <?php the_posts_pagination(array('mid_size' => 1, 'prev_text' => '&lt;', 'next_text' => '&gt;')); ?>
        </div>
        <?php
        else :
            echo 'There is no blog posts..';
        endif;
        ?>
    </div>
</div>
</div>
<?php get_footer(); ?>

您需要将这些代码添加到index.php而不是home.php。这可能会解决问题。

我就是不明白为什么这只是这个项目。我有另一个网站,其中tamplete的页面工作良好。im watchig WP hierarchy和index.php是WP最不愿意看到的东西;