当前位置: 首页 > 知识库问答 >
问题:

WordPress分页无法正常工作

太叔涵亮
2023-03-14

第一wp_query后WordPress分页不工作。我正在对第一个wp_query对象返回的数据执行一些操作。但是在第二次查询之后,分页不起作用。

<?php

    $prop_no      =   intval( get_option('wp_estate_prop_no', '') );
    $paged        = (get_query_var('paged')) ? get_query_var('paged') : 1;

    $args = array(
            'post_type'        =>  'estate_property',
            'author'           =>  $current_user->ID,
            'paged'             => $paged,
            'posts_per_page'    => $prop_no,
            'post_status'      =>  array( 'any' ),              
        );

    $prop_selection = new WP_Query($args);

    //some code

    $args = array(
            'post_type'        =>  'estate_property',
            'author'           =>  $current_user->ID,
            'paged'             => $paged,
            'posts_per_page'    => $prop_no,
            'post__in'         =>  $sorted_posts,
            'orderby'          => 'post__in'

        );


    $prop_selection = new WP_Query($args);

?>

我尝试从其中一个查询中删除“paged”参数,该参数要么给出错误的结果,要么没有分页。例如,此查询第一次返回28个结果,但第二次查询后仅返回6个结果。如果我从第一个查询中删除'paged'参数并将其添加到第二个查询中,那么当它应该返回3页时,只返回一页。

共有1个答案

上官淮晨
2023-03-14

函数中创建函数。php

function sofg_pagination($max_num_pages,$paged,$page_id){
    if($max_num_pages > 1){
    echo '<div class="post-wrap pgns">';
    echo '<ul class="pagination_list">';
    echo '<li><a href="'.get_permalink($page_id).'page/1">First</a></li>';
    for($i=1; $i<= $max_num_pages; $i++){
        if($paged==$i){ 
            echo '<li class="active"><a href="'.get_permalink($page_id).'page/'.$i.'">'.$i.'</a></li>';
        }
        else{ echo '<li><a href="'.get_permalink($page_id).'page/'.$i.'">'.$i.'</a></li>'; }
    }
    echo '<li><a href="'.get_permalink($page_id).'page/'.$max_num_pages.'">Last</a></li>';
    echo '</ul></div>';
    }
}  

获取您的列表页面的分页

定义之前循环

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$page_id = get_the_ID(); 

使用后循环

$max_num_pages_1 = $max_num_pages->max_num_pages;
sofg_pagination($max_num_pages_1,$paged,$page_id);

参见分页http://hiddenwhy.igexsolutions.com/blog/

 类似资料:
  • 问题内容: 我试图将字符串中的组保存到数组中,以便在需要时可以在各个变量中使用它们。为此,我使用 split, 但是由于某种原因,我只能在数组的第一位置获得完整的字符串:Ultimate_array [0]。如果我想使用Ultimate_array [1],则会出现类似“越界”的异常。你知道我在做什么错吗? 问题答案: 您需要转义( 字符串末尾 )

  • Frontpage分页不起作用:当点击page2/3/4/etc时,它只是重新加载首页,而不显示旧条目。我尝试了几件事情:首先,禁用所有活动插件,以确保没有冲突。第二,尝试在设置中将永久链接更改为默认 我的代码是 谢啦

  • 我尝试了多种解决方案,但都不起作用。 当我转到/page/2时,它不起作用。 我正在index.php我的主题执行自定义查询。 这是我的网站链接:我的网站主页 此页面不工作(404)-页面不工作(格式为-mywebsite/page/2/) 刚刚意识到这一页2作品-正在工作的页面(的格式-mywebsite.com/?page=2)

  • 问题内容: 我正在尝试使用Java中的 Split 函数拆分字符串 它给了我结果 但是当我尝试以下代码时 它给了我 为什么Java split函数无法拆分以“ |”分隔的字符串 问题答案: String#split()方法接受a 而不接受a 。 因为 是元字符,在正则表达式中有特殊含义。 当您逃脱它时,它会起作用。 更新: 在java:OFFICIAL DOCS中处理特殊字符 。 附带说明: 在J

  • 我是Django初学者,所以我被困在基于类的分页中,我已经关注了很多关于分页的帖子,但不幸的是,我无法解决这个错误。 如果我在搜索框中搜索“爱”,URL就会变成这样 http://127.0.0.1:8000/search/?q=love 结果显示了分页功能,但当我点击下一个分页按钮时,查询get remove,url变成这样 http://127.0.0.1:8000/search/?page=

  • 问题内容: 因此,我的设置无法按我想要的方式工作。因此,每当我运行该程序时,它就会立即从0变为100。我尝试使用,任务,并尝试了,但没有任何尝试。 这是我的程序: @MadProgrammer这是我尝试做一名摆动工作人员并将每个名称写入文档并更新进度栏的尝试。该程序将达到86%左右并停止运行,永远不会创建完成的文档。该程序将创建一个空白文档。这是我首先创建的SwingWorker对象,这是两种方法