使用Woocommerce中其他地方的result-count.php模板中定义的变量

时间:2018-02-08 14:42:51

标签: php wordpress templates woocommerce product

我想在我的页面上构建我自己的结果计数系统(理想情况下来自主题函数文件)。

我正在尝试使用模板result-count.php本身使用的变量,其中包括$total$per_page$current$first和{{1 }}。但我收到错误未定义变量

我找了一个能让我在数组中的函数,但我发现的唯一函数是$last,这是没有用的,因为它只包含result-count.php模板。

有什么想法吗?

编辑: 根据Loic的回答包装函数:

woocommerce_result_count()

1 个答案:

答案 0 :(得分:2)

要在其他地方使用变量,首先需要在php中使用以下内容:

// call $wp_query global variable once (if not included)
global $wp_query;

// Define each variable again (before using it)
$paged    = max( 1, $wp_query->get( 'paged' ) );
$per_page = $wp_query->get( 'posts_per_page' );
$total    = $wp_query->found_posts;
$first    = ( $per_page * $paged ) - $per_page + 1;
$last     = min( $total, $wp_query->get( 'posts_per_page' ) * $paged );

但这需要留在(待)查询循环中。