2011-10-06 32 views
0

我已經成功創建了我的文章元框,保存了數據,並瞭解如何檢索數據。在自定義元框中,我有一個頁面品牌的字段,它將決定我們在該頁面上展示的每條產品線的配色方案。Wordpress - 正確地在循環內部和外部引用get_post_meta?

我有一個每個顏色方案的類,當主體有一個產品線名稱附加到它的類時觸發。例如:

<body class="product-drinks"> 

OR

<body class="product-abcwidgets"> 

根據在元框中選擇什麼樣的產品線爲後會決定什麼樣式表將包括在內。

例如,如果我選擇「產品飲料」,則包括的樣式表將包含product-drinks.css

我需要在循環中使用大部分元框數據,但我還需要訪問循環外的頁面品牌超級字段數據。如果我在循環之外需要它,我將如何獲取這些數據?

我最初以爲放置一些數據在陣列中,而在循環本身,然後在身體標記引用$ page_options數組值作爲這樣的:

(外標頭中的循環的)

<body class="<?php echo $page_options['pageBranding'];?> 
從環」

$page_options = array( 

     'pageBranding' => get_post_meta($post_id, 'pageBranding', true), 
     'layout'  => get_post_meta($post_id, 'pageLayout', true) 
); 

我是正確的這樣做還是有這樣做的更好的辦法?或者我應該只引用元FIEL內

ds我需要在循環內,然後使用全局$ wp_query;以外的循環,並得到我需要的身體和樣式表數據的方式後meta?

回答

1

如果你需要循環外的數據,我建議使用$ wp_query或全局$ post。

<?php global $post; ?> 

然後就可以調用它只是作爲普通

<?php $samplemeta = get_post_meta($post->ID, "your_meta_name", true); ?> 
+0

謝謝你的回覆。我想了一會兒,但有人確認你在做什麼總是很棒的。謝謝喬! –

相關問題