2011-04-09 71 views
0

在我的WordPress網站上,我使用一個名爲「Vera Meta Boxes」的插件,它允許我爲頁面添加自定義元框(而不是自定義帖子類型)。爲頁面創建WordPress循環而不是帖子

因此,現在每個頁面都有一個元框,在複選框中顯示「在主頁上顯示」,選中時的值爲「是」。

現在,在我的主頁上,我想顯示任何具有「Show on Homepage」選項的頁面的標題和精選圖像。

維拉元框插件的說,使用:

<?php get_post_custom_values('your_custom_field_key_here'); ?> 

所以我會用:

<?php get_post_custom_values('show_on_homepage'); ?> 

但我怎麼做休息?從概念上講,它會是這樣的:

LOOP Query Pages> if <?php get_post_custom_values('show_on_homepage'); ?> = yes顯示標題和特色圖像並重復循環,直到顯示所有帶有「show_on_homepage」的頁面。

回答

1

嗯,我沒有測試過這一點,但根據文檔,你應該能夠使用此查詢:

array('post_type'=>'page', 'meta_query' => array(array('key' => 'show_on_homepage'))) 

注意meta_query是陣列

這是一個數組3.1代碼,3.0版應該看起來像這樣:

array('post_type'=>'page', 'meta_key' => 'show_on_homepage') 
+0

感謝尼古拉,我使用3.1,所以第一行肯定是一個好的開始。但是對於WP而言,我並不確定其他因素。這就是添加該行到我的模板不會工作我假設,並將需要wpQuery或前面等。任何推向正確的方向將是非常有益的,謝謝! – cchiera 2011-04-09 23:41:06

+0

關於Codex模板標籤/獲取帖子頁面我發現了一個帖子的例子,並將您的代碼添加到它:\t \t'<?php $ args = array('post_type'=>'page','meta_query'=> array ('key'=>'show_on_homepage')); $ postslist = get_posts($ args); foreach($ postlist as $ post):setup_postdata($ post); ?> \t

\t \t \t
<?php endforeach; ?>'但沒有運氣。我是否需要更改單詞發佈到頁面? – cchiera 2011-04-09 23:49:06

+0

哦,我使用的是WP 3.1,但我只是嘗試了你所說的3.0版本,而且那個版本可以工作。活泉!謝謝! – cchiera 2011-04-09 23:53:29

相關問題