2010-08-24 47 views
0

這是網頁,它的一個WordPress的供電部位:如何分頁WordPress的頁面+需要幫助的調試運行+需要用POST/GET請求幫助

http://bit.ly/9oJXWV

你選擇一些價值,它使POST到同一頁面並根據您選擇的值製作一個列表頁面。

現在,在你跳入我的代碼之前,我只想說我是一個新手,我的主要問題是數據庫查詢,所以我沒有關注其他小東西(比如一堆如果在開始內聯CSS和類似的東西) 。

所以這是我的模板:

http://pastebin.com/HQvMq3Db

這是functions.php的使用模板,即時通訊功能:

http://pastebin.com/fWKqqzQv

此頁作品我想要的方式我只是完成了所有的代碼,但有一個問題。一旦我得到整理出來,我會使代碼更好... :)

所以問題是,如果你看看一旦你做出選擇和提交,在很多他們列出的頁面一些即使認爲這些值在那裏也沒有值(打開該列表中缺少某個值的任何頁面,並且幾乎可以看到相同的東西,但現在顯示的是所有數據)。

這就是我需要調試幫助的部分。我真的不知道如何解決這個問題。

這個問題的第二部分很簡單:我如何分頁這個頁面?任何鏈接,提示,教程都會很好。

另外一件事情,我怎麼能有比如像這樣的鏈接:

... /旅館/畢業=貝爾格萊德

,當用戶打開該網頁,他沒有點擊?要選擇城鎮,它會列出「Beograd」中的所有頁面?我想這是GET請求的權利?我可以用POST做類似的事嗎? O_o不知道在這裏做什麼,就像我說的新手一樣。

感謝您的閱讀,期待答覆和評論。

乾杯!

+0

對不起,因爲您修復了問題,無法刪除或刪除邊界。也許你應該回答你自己的問題,詳細說明你如何修復它? – Will 2010-08-30 10:24:07

+0

@我可以發佈答案並將其標記爲已接受。 :) – Gavrisimo 2010-08-30 11:21:00

+0

我知道,這聽起來很愚蠢,但它可能會幫助有相同或類似問題的人。 – Will 2010-08-30 11:34:57

回答

1

1)我通過對我的查詢執行&paged='.get_query_var('paged')簡單地修復了分頁。現在看起來像這樣:

$hostels = new WP_Query('post_type=page&meta_key=Grad&meta_value='.$grad.'&posts_per_page=60&orderby=title&order=ASC&paged='.get_query_var('paged')); 

@ js1568我給了他+1的答案,但他沒有回答我的整個問題。

現在我可以去通過網頁像這樣:

wp_reset_query(); 

和:

/acommodation/hostels/?city=beograd - this is page 1 
/acommodation/hostels/page/2/?city=beograd - this is page 2 
/acommodation/hostels/page/3/?city=beograd - this is page 3 
etc... 

2)從一些頁面丟失信息的問題是通過把這個內循環的末尾下方固定我還創建了一些自定義函數,它將獲得給定帖子ID的所有元值:

function custom_get_meta_values($id){ 

$first_array = get_post_custom_keys($id); 

foreach ($first_array as $key => $value) : 
     $second_array[$value] = get_post_meta($id, $value, FALSE); 
     foreach($second_array as $second_key => $second_value) : 
      $result[$second_key] = $second_value[0]; 
     endforeach; 
endforeach; 

return $result; 
} 

在我的內環我調用該函數是這樣的:

$result = custom_get_meta_values($post->ID); 

然後我重複一下,我需要像這樣:

echo $result['Mail']; 

只是把元字段的名稱在$結果陣列和回聲它。

3)我換成POST與GET請求,所以現在我可以有像這樣的鏈接:

/acommodation/hostels/?city=beograd 

其打開時將顯示來自「貝爾格萊德」每個宿舍。我只有4個可能的城市值,所以如果我從GET請求中獲取的「城市」的值不是這4個值中的一個,我什麼也不做,只是顯示該表單。如果是我拿這個價值,並顯示該城市的名單。

根據Will的指示,我會將這個答案標記爲接受。

1

,當用戶打開該網頁,他不必單擊以選中鎮,就已經列出從「貝爾格萊德」的所有網頁?我想這是GET請求的權利?我可以用POST做類似的事嗎?

是的。是。沒有。

GET請求從url中檢索變量。所以你只需要運行一個GET變量的鏈接,這個php會無法顯示你的信息。但是如果您使用POST,變量將從前一頁傳遞的「背景」中檢索。所以你不能只運行一個鏈接,頁面必須從前一頁面調用(通過表單),否則頁面將無法訪問變量。

+0

在您的答案之前,已經計算出所有關於GET請求的內容。但仍然會給你+1。 – Gavrisimo 2010-08-30 11:51:10