2017-08-03 155 views
0

我试图设置自定义帖子页面。我试图使用home.php和自定义页面模板。之后,我在设置部分“阅读设置”中选择我的博客页面。问题是,当我去www.domain.tld /博客获取单个博客帖子页面,而不是博客列表。当我将博客模板切换到其他网址时,一切都很好,但仍然没有使用自定义模板。在这种情况下,WP使用home.phpWordPress的帖子页面不显示帖子列表

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(); ?> 

回答

1

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

+0

我只是不知道为什么只是这个项目。我有另一个网站tamplete为页面工作正常。而im的WP WP层次结构和index.php是wp最后看的东西; https://developer.wordpress.org/files/2014/10/wp-hierarchy.png – NoobyAFK

相关问题