2012-04-21 76 views
1

我有這個工作查詢成功獲取在我的頁面模板文件中的自定義字段數據的正確方法:什麼是查詢一個WordPress的自定義字段

<?php $featuredpost_cat = get_field('featured_category_id'); ?> 

如果我贊同他們趕出頁我得到「 23「的自定義字段的值,所以我知道這是工作,我想要做的是抓住該值並將其用作查詢參數。

再往下我的網頁我有這樣的:

<?php query_posts($featuredpost_cat . '&posts_per_page=1'); if (have_posts()) : while (have_posts()) : the_post(); ?> 

所有這確實是無視我的變量,並返回該網站上的最新帖子。

我希望這是非常明顯的。

==編輯===

在情況下,我沒有說清楚,我希望得到一個自定義字段是從頁面的類別ID,然後在頁面模板查詢中使用它。

所以我設置字段類別編號:23,然後把它在我的query_posts函數,這樣我只從類別返回崗位。

也許代碼整個頁面將幫助:template code

回答

1

是$ featuredpost_cat如何

<?php query_posts('cat='.$featuredpost_cat . '&posts_per_page=1'); if (have_posts()) : while (have_posts()) : the_post(); ?> 

我認爲是一類ID

+0

它應該得到一個類別ID,但您的代碼不工作,或者我在執行一些錯誤:) – gabearnold 2012-04-21 12:50:45

+0

這不工作,我必須消除一個小用戶錯誤和拼寫錯誤在我結束。非常感謝! – gabearnold 2012-04-21 13:00:35

0

對不起,我不明白你的第二個代碼例。你是否試圖用三元運算符來實現這個?

query_posts('cat='.$featuredpost_cat . '&posts_per_page=1'); 

if (have_posts()){ 
    while (have_posts()){ 
    the_post(); 
    } 
} 

是什麼query_posts()the_post()嗎?如果query_post()獲取職位,have_post()檢查崗位的存及其the_post()呼應他們的頁面上,上面的代碼應該工作。如果情況並非如此,請告訴我們的功能。


編輯。刪除了問號。

+0

爲什麼在「貓」之前出現問題? – 2012-04-21 12:38:07

+0

@Selvaraj如果它是附加到URL的第一個'$ _GET'變量,它可能是需要的。我不確定是否有任何內容附加到網址或者是可選的。你可以或加布埃爾諾爾告訴我是否需要? – 2012-04-21 12:43:50

+0

我試過你的代碼,它仍然執行相同的操作,只是返回相同的最新博客文章。 – gabearnold 2012-04-21 12:48:56