0

我真的是 wordpress 主题开发的新手,我想在里面获取最近的 10 个帖子front-page.php和里面的所有帖子index.php(我不知道是否有更好的方法),然后是分页。

更新:我想要一个home page显示 10 个帖子和一个articles page显示所有帖子的帖子。

这种方法对吗?如果是,我该怎么做?

4

1 回答 1

0

经过一些研究,我找到了解决方案。

起初我创建了 2 个名为homeand 的页面articles,然后我更改了Setting -> Reading

Front Page -> home

Posts Page -> articles.

然后我将以下内容放在index.phpasarticles页面中:

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

最后它完全按照我想要的方式工作。

于 2017-03-27T22:36:24.380 回答