Dom*_*Dom 5 php wordpress pagination
我有一个带有wp_query的循环,代码如下:
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query("showposts=2&paged=$paged");
?>
<?php if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
<?php the_title() ?>
<?php endwhile; ?>
<?php else: ?>
<article>
<h2><?php _e( 'Sorry, nothing to display.', 'theme' ); ?></h2>
</article>
<?php endif; my_pagination(); wp_reset_query()?>
Run Code Online (Sandbox Code Playgroud)
标准分页:
<?php
function my_pagination()
{
global $wp_query;
$big = 999999999;
echo paginate_links(array(
'base' => str_replace($big, '%#%', get_pagenum_link($big)),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'prev_text' => __('<i class="fa fa-chevron-left"></i>'),
'next_text' => __('<i class="fa fa-chevron-right"></i>'),
'total' => $wp_query->max_num_pages,
));
}
?>
Run Code Online (Sandbox Code Playgroud)
分页在页面上正确显示,但每当我点击分页链接时,它都会转到错误页面.
现在尝试了一切,并且不知道它的原因是什么.
艾米非常感激
Mic*_*l S 14
也有困难的时候:)当我意识到每页编号的计算错误时更容易搜索,这是一个神奇的技巧:(将被添加到functions.php)
function my_post_count_queries( $query ) {
if (!is_admin() && $query->is_main_query()){
if(is_home()){
$query->set('posts_per_page', 1);
}
}
}
add_action( 'pre_get_posts', 'my_post_count_queries' );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10745 次 |
| 最近记录: |