php - wp_query 中的分页

标签 php wordpress

这可能很简单,但我无法弄明白。我已经搜索了几个小时,但我的情况没有运气。我需要分页才能使用 my_query

    <?php   
    $count = 0;
    $id_suffix = 1;
    $items_per_row = 4;
    $quality = 90;      
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;             
    $wp_query = new WP_Query( array( 'posts_per_page' => '4', 'post_type' => 'portfolio') );
    $grid_class = 'grid_3';
    $desired_width = 220;
    $desired_height = 190;
    $terms = get_terms( 'portfolio_categories' ); 
    $count_terms = count( $terms ); 
?>

//some php code 

<?php while ( $wp_query -> have_posts()) : $wp_query -> the_post(); //query the "portfolio" custom post type for portfolio items ?>


//some more php code 


<?php endwhile;?>
<div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">&laquo;</span> Older posts', 'thematic')) ?></div>
<div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">&raquo;</span>', 'thematic')) ?></div>
</ul>

我得到了要显示的分页,但是当单击另一个页面时它显示相同的投资组合项目。任何帮助,将不胜感激。

我使用 wp-pagenavi 得到了要显示的分页,但没有更改项目时出现了同样的问题。

最佳答案

您正在构建 $paged 变量但并未使用它。

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;             
$wp_query = new WP_Query( 
  array( 
  'posts_per_page' => '4', 
  'post_type' => 'portfolio',
  'paged' => $paged // this is the missing part
) );

WordPress 使用 $wp_query 变量名。您可能应该使用不同的。

关于php - wp_query 中的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14115778/

相关文章:

php - "Trying to get property of non-object"sql错误

php - 拉维尔 4.2 : How to use order by SUM in Laravel

php - 按 ACF 日期选择器对 WP_Query 进行排序

wordpress - 如何让 wordpress 页面出现在谷歌搜索中

php - 获取通过zend php _forward传递的参数

php - 具有动态 json 数据的莫里斯 donut chart

php - MySQL “NOT IN” 查询3张表

wordpress - 有没有办法用插件覆盖 WordPress 模板?

mysql - 如何在 WordPress 中将数据库时区从 UTC 更改为本地

php - 将搜索重定向到主页