Wordpress 从自定义循环中删除分页

问题描述

我前段时间写了一个函数,它循环遍历某个帖子类型并根据分类法返回它们,例如 Country/State/。 但是,它认为大约 11 个结果,然后进行分页。 我希望所有帖子都在一个单一的返回并且没有分页

这是原来的函数

public function loop()
{
    global $wp_query;
    $featured = $regular = array();
    foreach ($wp_query->posts as $count => $post)
        if (has_term('featured','listings_tag',$post->ID))
            $featured[] = $post;
        else
            $regular[] = $post;
    $posts = array_merge($regular,$featured);
    $posts = array_reverse($posts);
    include('templates/loop.PHP');
}

这对我来说有点神奇,因为它会自动考虑 URL 过滤器,例如,如果它是“/listings/canada/british-columbia/”,它会自动将其过滤到该分类法,但它仅限于 11 个结果。

所以经过一番搜索,我意识到我可能需要集成一个自定义的 WP_Query....

所以我添加了以下内容

$args = array(
            'post_type' => 'listings','posts_per_page' => -1,);

$wp_query = new WP_Query($args);

好的,所以分页不见了,但现在它不考虑我的 URL 路径“过滤器”并返回字面上的所有内容

有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)