woocommerce显示特定页面的产品

时间:2017-03-14 01:03:42

标签: woocommerce

首先抱歉我的英语,不是我的第一语言。

所以我想要做的是使用get变量获取特定页面的产品,所以这是我当前的代码......

$page = 0;
if(isset($_GET['pagina'])){
    $page = $_GET['pagina'];
}
$args = array( 'post_type' => 'product','posts_per_page' => 1, 'page' => $page);
$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post(); 
    global $product; 

    echo get_the_title();
endwhile;

我虽然参数'page' => $page会做到这一点......但似乎我错了,也许我在阅读时理解错了。

例如,如果我有2个产品:product_1product_2而我的posts_per_page1我试图存档的是

如果我输入http://myurl.com/?pagina=1,则会显示product_1

如果我输入http://myurl.com/?pagina=2,则会显示product_2

提前致谢

编辑:我认为我的英语未能传达我的问题,所以我试着在其他例子中解释

我想要的是获取假设进入页面的产品我得到了$_GET 因此,如果我必须使用自己的分页,它将看起来像这样:

$page = 1;
$posts_per_page = 1;
if(isset($_GET['pagina'])){
    $page = $_GET['pagina'];
}
$start_from = $posts_per_page * ($page-1);
$sql = "SELECT * FROM Products LIMIT $start_from,$posts_per_page"

1 个答案:

答案 0 :(得分:0)

好的,我所有问题的答案都是offset参数,所以解决方案非常简单

$page = 1;
$post_per_page = 1;
if(isset($_GET['pagina'])){
    $page = $_GET['pagina'];
}

$offset = ($page-1)*$post_per_page;

$args = array( 
'post_type'         => 'product',
'posts_per_page'    => $post_per_page, 
'offset'            => $offset
);
$loop = new WP_Query( $args );

while ( $loop->have_posts() ) : $loop->the_post(); 
     global $product; 

     echo get_the_title();
endwhile;

@helgatheviking永远不要告诉我,我做不了什么!开个玩笑,我知道你几乎不懂我的问题:c