我如何在也包含内容的静态首页上显示粘性帖子?

时间:2013-08-04 作者:Josh Tumath

在我的主题中,我使用front-page.php 对于静态首页。我还使用一个页面将内容存储在静态首页上。这个front-page.php 文件设置为显示该页面的内容。

然而,在front-page.php 文件,我还想在该内容下方显示我博客的所有粘性帖子。我该怎么做?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

像这样的方法应该会奏效:

$sticky = get_option( \'sticky_posts\' );
if ( !empty( $sticky ) ) {  // don\'t show anything if there are no sticky posts
    $args = array(
        \'posts_per_page\' => -1,  // show all sticky posts
        \'post__in\'  => $sticky,
        \'ignore_sticky_posts\' => 1
    );
    $query = new WP_Query( $args );
    if ( $query->have_posts() ) {
        $query->the_post();
        // display your sticky post here (however you like to do it)
    }
}
你应该把这个放在你的front-page.php 文件它将选择所有粘性帖子并显示它们。

结束

相关推荐

Home.php或FrontPage(通过设置)用于主题?

好啊我(再次)从培训资源那里得到了相互矛盾的指示。这次我的问题是\"how to set a default homepage\".一个教程(Coyers“WordPress 3:创建和编辑自定义主题”)uses home.php, 而另一位(专业WordPress)建议设置“首页显示…”通过WordPress(设置>阅读)。。。啊哈!在查看论坛和博客时,我看到了同样的问题:conflicting advice. 一个用户建议NEVER 使用主页。主题中的php模板页为“It can cause p