2017-04-08 146 views
0

我試圖通過使用模板部分中的以下代碼在關於頁面上的'關於我們'的段落下顯示博客文章。但是,它只是將實際頁面的標題和日期信息作爲我編輯頁面的日期返回。如何在Wordpress的頁面部分顯示博客?

<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <article class="post"> 
     <header> 
      <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 
      <div class="post-details"> 
       <i class="fa fa-user"></i><?php the_author_posts_link(); ?> 
       <i class="fa fa-calendar"></i> <?php the_time('F jS, Y'); ?> 
       <i class="fa fa-folder-open-o"></i> <a href=""><?php the_category(', '); ?></a> 
       <i class="fa fa-comments"></i><a href=""><?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></a> 

      </div><!-- post details --> 
     </header> 

     <div class="post-excerpt"> 
      <p><?php the_excerpt(); ?> <a href="post.html">continue reading</a></p> 
     </div><!-- post-excerpt --> 

     <hr> 

    </article><!-- end article --> 
<?php endwhile; else : ?> 
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
<?php endif; ?> 

我需要什麼代碼才能將我的實際博客帖子插入此部分?

+0

你必須在這裏使用自定義的WP_Query來拉帖子作爲第二個循環... https://codex.wordpress.org/Class_Reference/WP_Query查看第三個例子,多個循環。 – Mohsin

回答

1

在您的代碼段中,您的帖子的自定義查詢丟失。嘗試是這樣的:

// WP_Query arguments 
    $args = array(
    'post_type' => 'post', 
    'post_status' => 'publish' 
    ); 
    $custom_query = new WP_Query($args); 
    <?php if ($custom_query->have_posts()) : while ($custom_query->have_posts()) : $custom_query->the_post(); ?> 
      <article class="post"> 
       <header> 
        <h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 
        <div class="post-details"> 
         <i class="fa fa-user"></i><?php the_author_posts_link(); ?> 
         <i class="fa fa-calendar"></i> <?php the_time('F jS, Y'); ?> 
         <i class="fa fa-folder-open-o"></i> <a href=""><?php the_category(', '); ?></a> 
         <i class="fa fa-comments"></i><a href=""><?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></a> 

        </div><!-- post details --> 
       </header> 

       <div class="post-excerpt"> 
        <p><?php the_excerpt(); ?> <a href="post.html">continue reading</a></p> 
       </div><!-- post-excerpt --> 

       <hr> 

      </article><!-- end article --> 
     <?php endwhile; else : ?> 
     <p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
     <?php 
    // Restore original Post Data 
    wp_reset_postdata(); 

     endif; 


    ?> 

在這裏你可以找到創造一個WordPress查詢一個有用的工具: https://generatewp.com/wp_query/

在這裏你可以找到允許參數WordPress的查詢: https://developer.wordpress.org/reference/classes/wp_query/

要使用自定義查詢請記得使用查詢對象(代碼段中的$custom_query->have_posts()$custom_query->the_post())調用have_posts()the_posts()方法,此外重要的是wp_reset_postdata()以恢復主查詢。

+0

謝謝,它工作:)我明白如何做到這一點。 – monsty

相關問題