2017-03-14 247 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什麼我試着去歸檔文件是

如果我鍵入http://myurl.com/?pagina=1將顯示product_1

,如果我鍵入http://myurl.com/?pagina=2將顯示product_2

在此先感謝


編輯:我覺得我的英語沒這麼伊馬嘗試在其他例如地名釋義溝通我的問題

我想要的是得到那個假設在我得到TRU $_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" 
+0

產品是產品和頁面是頁面。他們是不同的帖子類型,所以你不能通過頁面獲得產品。你是否想要通過ID獲得產品?這樣,如果變量是1,你會得到產品1? – helgatheviking

+0

@helgatheviking我不想要產品ID,我只是想分頁控件,而不是按鈕我想控制頁面,我用GET變量去,所以我的Java程序可以讀取它,我必須實現自己的?所有這些都存儲在數據庫中,所以查詢可以返回第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

相關問題