如何创建一个显示最近10个帖子的页面?

时间:2018-06-25 作者:Pedro Henrique Quiste

我是wordpress的新手,正在尝试开发自己的第一个主题。问题是:首页必须是静态的,没有帖子显示。但我需要一个博客部分,并试图通过创建一个自定义页面模板来调用最后10篇文章。

我该如何使用循环来实现这一点?请帮帮我!提前谢谢大家!

2 个回复
SO网友:Amritosh pandey

默认情况下,WordPress在主页上以博客格式显示您的内容。

使用WordPress中的默认静态和博客页面设置。WordPress内置支持创建自定义主页(静态首页)和单独的博客帖子页面。要使用此方法,您需要创建两个新的WordPress页面。

第一个页面将是您的自定义主页。

接下来,您需要为您的博客帖子创建另一个页面。您可以将此页面标题为博客。许多WordPress主题都有不同的模板,您的主题可能有一个用于博客页面的模板。然而,如果主题中没有可用的模板,那么您可以简单地选择default。不要忘记禁用此页面上的注释和trackbacks选项。

现在我们需要让WordPress相应地使用这些页面。要做到这一点,请转到设置»阅读,并在首页显示选项下选择一个静态页面。在下面选择要用作首页的页面和博客帖子的页面。保存更改,并加载网站以查看更改。

如果要创建调用最新10篇文章的自定义模板,可以使用以下步骤(注意-可以使用自己的HTML进行所需的布局)-

Step 1: Page template

创建一个名为“page blog.php”的空白页面模板,并包含以下代码:

    <?php
    /*
    Template Name: Blog
    */
    ?>
        <?php get_header(); ?>

        <div id="content">

        <?php query_posts(\'post_type=post&post_status=publish&posts_per_page=10&paged=\'. get_query_var(\'paged\')); ?>

        <?php if( have_posts() ): ?>

        <?php while( have_posts() ): the_post(); ?>

        <div id="post-<?php get_the_ID(); ?>" <?php post_class(); ?>>

        <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( array(200,220) ); ?></a>

        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>

        <span class="meta"><?php author_profile_avatar_link(48); ?> <strong><?php the_time(\'F jS, Y\'); ?></strong> / <strong><?php the_author_link(); ?></strong> / <span class="comments"><?php comments_popup_link(__(\'0 comments\',\'example\'),__(\'1 comment\',\'example\'),__(\'% comments\',\'example\')); ?></span></span>

        <?php the_excerpt(__(\'Continue reading »\',\'example\')); ?>

        </div><!-- /#post-<?php get_the_ID(); ?> -->

        <?php endwhile; ?>

        <div class="navigation">
        <span class="newer"><?php previous_posts_link(__(\'« Newer\',\'example\')) ?></span> <span class="older"><?php next_posts_link(__(\'Older »\',\'example\')) ?></span>
        </div><!-- /.navigation -->

        <?php else: ?>

        <div id="post-404" class="noposts">

        <p><?php _e(\'None found.\',\'example\'); ?></p>

        </div><!-- /#post-404 -->

        <?php endif; wp_reset_query(); ?>

        </div><!-- /#content -->

        <?php get_footer(); ?>
您可以将posts\\u per\\u page设置为10或任何最有效的设置,而不是显示5篇文章

还请注意,本示例中使用的HTML是保持简单的基础。您可能需要对标记进行一些更改,以与主题设计同步。

Step 2: Add New Page

一次页面博客。php已完成并上载到服务器,登录到WP管理员并访问添加新页面屏幕。在那里,创建一个名为“Blog”(或任何你想要的)的新页面,并从“页面属性”面板将其模板设置为“Blog”。

完成!现在,在发布后访问博客页面,您应该会看到自定义WP\\U查询循环正在工作:您最新的博客帖子将显示在页面上。

SO网友:Andy Macaulay-Brook

如果您使用自己的查询创建页面模板,那么您将丢掉WordPress为您所做的所有工作。

在设置中设置静态首页。创建第二个页面,并在设置中选择它作为“帖子页面”

然后,如果你的主题在模板中有一个有效的循环,那么一切都应该正常工作。

结束

相关推荐

POSTS_PER_PAGE=>1显示2个帖子

我正在尝试添加一个按钮,将查看器带到随机帖子。下面是我使用的代码:- <?php query_posts(array(\'orderby\' => \'rand\', \'posts_per_page\' => 1)); if (have_posts()) : while (have_posts()) : the_post(); ?> <div class=\"post-lot\">