WP Pagenavi如何显示所有结果

时间:2013-10-17 作者:Rares P.

我正在使用Wp Pagenavi插件。我正在尝试显示按钮的所有结果。

我使用的是:

$out .= \'<form action="" id="showall" method="POST" name="results">
<input type="hidden" name="woocommerce-sort-by-columns" id="woocommerce-sort-by-columns" class="sortby" value="100"><input type="submit" name="submit" value="All">
</form>\';
如果我在第一页,这是可行的,但如果我在另一页(第二页/第三页…),它给了我404错误信息。

如何解决此问题?谢谢

1 个回复
最合适的回答,由SO网友:Rares P. 整理而成

我将其替换为:

$out .= $instance->get_single( 1, \'first\', "All", 100, 1 );
我修改了get\\u single函数,更确切地说,我添加了一个参数“all”,这个参数不会影响其他任何东西。

function get_single( $page, $class, $raw_text, $format = \'%PAGE_NUMBER%\', $all = 0 ) {
    if ( empty( $raw_text ) )
        return \'\';

    $text = str_replace( $format, number_format_i18n( $page ), $raw_text );
            if($all == 1) return "<a href=\'" . esc_url( $this->get_url( $page ) ) . "?all-products=1\' class=\'$class\'>$text</a>";
    else return "<a href=\'" . esc_url( $this->get_url( $page ) ) . "\' class=\'$class\'>$text</a>";
}
最后,我将此添加到函数的末尾。php文件:

if(isset($_GET[\'all-products\'])) 
   add_filter( \'loop_shop_per_page\', create_function( \'$cols\', \'return 100;\' ), 20 );
在我的例子中,当按下按钮“All”时,网站将显示类别的第一页,其中包含100种产品。你应该把100改成你想要的数字。

我相信这不是解决这个问题的最好办法,但它对我来说确实有效。

结束

相关推荐

Get_Pages-显示子页,然后显示孙页

我有一个这样的页面结构。 Portfolio - Residential - - Resident 1 - - Resident 2 - - Resident 3 - Commercial - - Commercial 1 - - Commercial 2 - - Commercial 3 孙辈页面居民1-商业3有帖子缩略图我有一个投资组合页面的模板,我想在其中显