最合适的回答,由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改成你想要的数字。
我相信这不是解决这个问题的最好办法,但它对我来说确实有效。