如何在一个页面上发布比在主页中更多的帖子

时间:2013-07-10 作者:randomuser1234

我对WordPress的世界是陌生的
我拥有一个新网站,我希望我的主页能够显示最新的新闻和文章(我在“设置”>“阅读”中完成了设置),但我希望另一个页面能够显示所有帖子(不是整个帖子,而是摘要),而无需按“上一页”。

e、 x.
如果我有8篇帖子,并且在设置菜单中将最多帖子设置为4篇,那么我的主页将有4篇帖子。但我希望另一页有所有8篇文章的摘要,而无需按上一页阅读其他文章<怎样才能做到这一点?

1 个回复
SO网友:Alex

我建议创建custom template 并利用custom query 这样做。

这是因为,除非您另有指定,否则将最大帖子数更改为任意数量将影响包含帖子列表的每个页面。

通过进行自己的查询,您可以通过以下方式设置所需的帖子数量:

get_posts( \'posts_per_page=4\' )
例如,您可以创建一个名为“template four Post”的自定义模板文件。并将其放入主题的文件夹content/themes/[主题名称]/。

接下来打开此文件并添加这些代码行。

前几行将引入您的头文件并命名我们的模板。

<?php
/*
Template Name: Four Post Count
*/
get_header(); ?>
下一组代码是通过请求4篇文章类型为“post”的文章并按文章日期降序排列来准备我们的查询:

<?php 
$recent_posts_query = array(
\'numberposts\' => 4,
\'post_type\'   => \'post\',
\'orderby\'     => \'post_date\',
\'order\'           => \'DESC\',
);
接下来,我们使用查询查找最近的4篇帖子:

$recent_posts = get_posts( $recent_posts_query );
然后我们运行一个循环,获取每篇文章并将其添加到页面中。此代码将显示每个帖子,并显示其日期、标题和帖子链接:

foreach( $recent_posts as $post ) : setup_postdata($post); ?>
<div class="post">
    <p class="date"><?php the_time(\'M j, Y\'); ?></p>
    <p><a class="title" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
</div><!-- .post -->
<?php
endforeach;
?>
最后一部分是调用页脚文件并将该代码添加到页面:

<?php get_footer(); ?>
总之,您的代码应该如下所示:

    <?php
    /*
    Template Name: Four Post Count
    */
    get_header(); ?>
<?php 
$recent_posts_query = array(
    \'numberposts\' => 4,
    \'post_type\'   => \'post\',
    \'orderby\'     => \'post_date\',
    \'order\'           => \'DESC\',
);

$recent_posts = get_posts( $recent_posts_query );

foreach( $recent_posts as $post ) : setup_postdata($post);      
    ?>
    <div class="post">
        <p class="date"><?php the_time(\'M j, Y\'); ?></p>
        <p><a class="title" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
    </div><!-- .post -->
    <?php       
endforeach;
?>
 <?php get_footer(); ?>
接下来登录到站点的后端并单击页面。接下来,选择右侧的“页面属性”元框,并从模板下拉列表中选择名为“Four Post Count”的模板,然后单击更新。

然后访问此页面,您应该会看到页面列表。

请记住,根据您使用的模板和标头中的代码,这种外观可能会有所不同。php或页脚。php文件。

结束

相关推荐

如何才能在使用GET_POSTS函数查询帖子时获得想要的分页

我正在使用WP3。我有一个post_list.php 这将显示所有的职位订单,按职位日期描述。一切正常,除了pagination.我有15个帖子,为了测试的目的,我想每个页面显示2个帖子,其他人将显示下一页像这样。Prev 1 2 3 4 5 Next post\\u列表的某些部分。phpdefine(\'WP_USE_THEMES\', false); require_once \'../blog/wp-load.php\'; $query_args = array(