0
我真的是wordpress主題開發的新手,我想在front-page.php
以及index.php
(我不知道是否有更好的方法)後面的所有文章中都有最近的10篇文章,然後是分頁。如何在Wordpress主題中的多個位置獲取帖子?
更新:我想有一個home page
顯示10個帖子和一個articles page
顯示所有帖子。
這種方法是否正確?如果是這樣,我該怎麼做?
我真的是wordpress主題開發的新手,我想在front-page.php
以及index.php
(我不知道是否有更好的方法)後面的所有文章中都有最近的10篇文章,然後是分頁。如何在Wordpress主題中的多個位置獲取帖子?
更新:我想有一個home page
顯示10個帖子和一個articles page
顯示所有帖子。
這種方法是否正確?如果是這樣,我該怎麼做?
經過一番研究,我找到了解決方案。
首先我創建2頁稱爲home
和articles
,後來我改變Setting -> Reading
:
Front Page
->
home
和
Posts Page
->
articles
。
然後我把在index.php
爲articles
頁面如下:
<?php
if (have_posts()) : while (have_posts()) : the_post();
get_template_part('content', get_post_format());
endwhile; endif;
?>
然後裏面的front-page.php
:
<?php
// the query
$wpb_all_query = new WP_Query(array('post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 10)); ?>
<?php if ($wpb_all_query->have_posts()) : ?>
<!-- the loop -->
<?php while ($wpb_all_query->have_posts()) : $wpb_all_query->the_post(); ?>
<div class="post">
<div class="col-xs-12 col-lg-6">
<div class="panel panel-default ">
<div class="panel-body">
<div class="col-xs-4">
<a href="<?php the_permalink(); ?>">
<?php if (has_post_thumbnail()) : ?>
<img src="<?php the_post_thumbnail_url(); ?>" alt="">
<?php else: ?>
<img
src="<?php bloginfo('template_directory'); ?>/assets/image/placeholder.jpg"
alt="">
<?php endif; ?>
</a>
</div>
<div class="col-xs-8">
<div class="title">
<a href="<?php the_permalink(); ?>">
<h2><?php the_title(); ?></h2>
</a>
</div>
<div class="content">
<p><?php echo substr(get_the_content(), 0, 320); ?>...</p></div>
<div class="read-more">
<a href="<?php the_permalink(); ?>">Read More</a>
</div>
</div>
</div>
</div>
</div>
</div>
<?php endwhile; ?>
<!-- end of the loop -->
<?php wp_reset_postdata(); ?>
<?php else : ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
最後它工作的方式正是我想要的。