2013-01-02 48 views
0

好的,所以我正在做一個健身網站,在我的一個網頁上,我有所有顯示標籤「鍛鍊」的帖子。在頁面的左側,我有一個將與帖子相關聯的標籤列表,我希望它們可以用作過濾器。例如,如果檢查腹部複選框,則沒有腹部標籤的所有帖子都會從結果中消失。使用WordPress中的複選框來隱藏基於標籤的帖子?

對於視覺,這是網站:http://wpdev.connectionsquad.com/fitness/workouts/

我想我知道如何根據使用此代碼標籤過濾的帖子:

<?php 
$args=array(
'showposts'=>10, 
'tag__not_in' => array('4','6'), 
); 
query_posts($args); ?> 

但我不知道如何使這個代碼僅在特定複選框被選中時纔有效。我知道如何使用jQuery來做到這一點。我過去做過類似的事情。爲了充分發揮作用,而不僅僅是視覺的,這正是我要尋找:http://mihealthandfitness.org/Fitness/WorkoutFinder.html

我會爲每個複選框的代碼

<li class="clearfix"> 
    <h4>Abdominals</h4> 
    <input id="" name="" type="checkbox" value="" /> 
</li> 

而是使用jQuery的,我希望做它使用PHP。

+0

您知道如何過濾以及如何使用'jQuery'來做到這一點,那麼您的問題是什麼或者你被困在哪裏? –

+0

對不起,我正在尋找使用php而不是jquery。另一個網站不是使用CMS完成的,我現在正在通過這種方式移動它 –

回答

2

要使用WordPress的框架,即PHP只,嘗試:

$YOUR_TAG = 'Abdominals'; 
query_posts('tag='. $YOUR_TAG .'); 

的$ YOUR_TAG變量應該與你有相應的職位相應的標籤相對應。請參閱docs瞭解更多信息。

+0

正確,所以我可以得到的部分,但我需要知道如何將它與選中的複選框相關聯。 –

+0

既然你想通過PHP來做到這一點,那麼你會想要將頁面重新加載到複選框的'onclick'事件中,該複選框將使用JavaScript。在該動作中,您將傳遞相應的標記值,然後通過PHP在頁面加載中解析該標記值。 – RobB

+0

好吧,我只是有一個想法,是否有可能列出使用PHP的容器div的職位標籤作爲一個類?因爲那樣我就可以使用我已有的jQuery。 –

相關問題