Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress静态frontpage搜索分页_Php_Wordpress_Pagination - Fatal编程技术网

Php Wordpress静态frontpage搜索分页

Php Wordpress静态frontpage搜索分页,php,wordpress,pagination,Php,Wordpress,Pagination,我的wordpress网站上有一个静态frontpage,显示我的帖子。目前,它显示了10篇文章,我希望能够单击“下一页”查看查询中的下10篇文章,以此类推。我已尝试使分页正常工作,但似乎无法将其与搜索查询连接起来 我的问题是: <?php query_posts( array( 'post_type' => 'post', 'order' => 'DESC', 'meta_key' => 'cf_votes',

我的wordpress网站上有一个静态frontpage,显示我的帖子。目前,它显示了10篇文章,我希望能够单击“下一页”查看查询中的下10篇文章,以此类推。我已尝试使分页正常工作,但似乎无法将其与搜索查询连接起来

我的问题是:

<?php 
query_posts(
array(  'post_type' => 'post',
        'order'     => 'DESC',
        'meta_key' => 'cf_votes',
        'orderby'   => 'meta_value_num',
        'posts_per_page' => 10

)
);
?>

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

<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
以下是我尝试过的分页:

<?php
global $wp_query;

$big = 999999999;

echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages
) );
?>

因此,基本上我能够完美地看到前10篇文章。但是没有其他方法可以看到更多的帖子。

Wordpress Codex在分页问题上非常全面,我建议您查看以下内容:

有一个专门针对静态首页的部分

比如:

<?php 
if ( get_query_var('paged') ) { $paged = get_query_var('paged'); }
elseif ( get_query_var('page') ) { $paged = get_query_var('page'); }
else { $paged = 1; }

$args = array(
  'posts_per_page' => 3,
  'paged' => $paged
);

query_posts($args); 

?>

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

<!-- Add the pagination functions here. -->

<!-- Start of the main loop. -->
<?php while ( have_posts() ) : the_post();  ?>

<!-- the rest of your theme's main loop -->

<?php endwhile; ?>
<!-- End of the main loop -->

<!-- Add the pagination functions here. -->

<div class="nav-previous alignleft"><?php next_posts_link( 'Older posts' ); ?></div>
<div class="nav-next alignright"><?php previous_posts_link( 'Newer posts' ); ?></div>

<?php else : ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
get\u query\u var'paged'应该是get\u query\u var'page'。不要使用查询帖子。它通常在分页时失败。而是使用WP_查询