2011-10-06 29 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

谢谢你的回复。我想了一会儿,但有人确认你在做什么总是很棒的。谢谢乔! –

相关问题