2017-03-14 25 views
0

私の最初の英語には申し訳ありません、私の母国語ではありません。woocommerce特定のページの商品を表示

それでは、私がやりたいことを取得変数を使用して、特定のページの製品を得ることですので、これは私の現在のコードです...

$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れるものイムアーカイブにしようとすると

私はproduct_1

が表示されますhttp://myurl.com/?pagina=1を入力した場合、私が入力した場合http://myurl.com/?pagina=2product_2を示すことがあります

ありがとうございます。


EDIT:私は私の英語はIMAは私が欲しいもの、他の例では

をexplaning試みるように私の問題を伝えることができなかったと思いますが、私ならば、私はそう$_GET をTRU取得ページに行くこととした製品を得ることです自分のページネーションを使用する必要があり、それはこのようになります。

$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" 
+0

製品は製品であり、ページはページです。それらは異なる投稿タイプなので、ページ単位で商品を手に入れることはできません。 IDで商品を購入したいと思うかもしれませんか?そのような変数が1の場合、製品1が得られますか? – helgatheviking

+0

@helgatheviking私は製品IDを必要としません、私はちょうどページネーションコントロールが欲しいですが、ボタンの代わりに、私はGET変数と一緒に行くページを制御したいので、私のJavaプログラムはそれを読むことができます、これらはすべてdbに格納されているので、2ページ目に行くことを前提とした製品を返すことができます。例: 'SELECT * FROM Products LIMIT $ offset、10' – centenond

+0

@helgathevikingページを取得したくありません。特定のページに行くことを奨励している製品を入手したい – centenond

答えて

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

+0

ねえ、私はしっかりと十分な時間とリソースを与えられたほとんどすべてが可能であると信じています。あなたは正しいのですが、まだあなたの質問を本当に理解していませんが、あなたが解決策に満足すれば、私は満足しています。 – helgatheviking

関連する問題