如何用php添加页码?

时间:2017-06-26 作者:Daniel Sushik

我为一个类别创建了一个定制的php页面,希望将每页帖子的最大限制限制为5篇,并具有next和prev按钮。有人能帮忙吗?

<?php 
/**
* Video Template
*/

get_header(); ?> 

<section id="primary" class="site-content">
<div id="content" role="main">

<?php 
// Check if there are any posts to display
if ( have_posts() ) : ?>

<header class="archive-header">
<h1 class="archive-title">Videos list<?php single_cat_title( \'\', false ); ?>
</h1>


<?php
// Display optional category description
 if ( category_description() ) : ?>
<div class="archive-meta"><?php echo category_description(); ?></div>
<?php endif; ?>
</header>

<?php

// The Loop
while ( have_posts() ) : the_post(); ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link 
to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<div class="entry">
<small><?php the_time(\'F jS, Y\') ?></small>
<?php the_content(); ?>

</div>

<?php endwhile; 

else: ?>
<p>Sorry, no posts matched your criteria.</p>


<?php endif; ?>
</div>
</section>



<?php get_footer(); ?>

1 个回复
最合适的回答,由SO网友:Michael 整理而成

要更改一个特定类别存档页的“每页帖子数”(假设您对所有其他存档使用不同的数字),请尝试使用“pre\\u get\\u posts”操作;看见https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts

假设您的类别模板用于“视频”类别,则将代码添加到函数中。(子)主题的php可以是,例如:

function video_category_pagesize( $query ) {
    if ( is_admin() || ! $query->is_main_query() )
        return;

    if ( is_category( \'video\' ) ) {
        // Display 5 posts per page for the \'video\' category archive
        $query->set( \'posts_per_page\', 5 );
        return;
    }

}
add_action( \'pre_get_posts\', \'video_category_pagesize\' );
例如,对于下一个prev按钮,请考虑使用https://codex.wordpress.org/Function_Reference/next_posts_linkhttps://codex.wordpress.org/Function_Reference/previous_posts_link和审查https://codex.wordpress.org/Pagination

结束

相关推荐

使用Front-page.php模板的意义是什么?

您可以使用front-page.php 若要创建静态首页,它将覆盖所有其他模板和静态首页设置,但问题是您当时无法编辑首页。您无法从WordPress内部编辑首页,并向其添加内容,就像您对页面所做的那样。如果我从WordPress中的阅读选项中选择创建一个新页面并将其用作静态首页,我可以编辑此页面。CMS系统的目的是使用front-page.php 我必须直接编辑代码。那么我为什么要使用front-page.php 而不是在阅读选项中添加页面并将其设置为静态首页?