在WordPress中获取the_meta()的具体值?

时间:2013-03-28 02:53:05

标签: php wordpress meta

我正在尝试详尽地使用Wordpress中的the_meta()数组从循环中获取特定行并为其分配变量(如过程while循环)。现在它只是简单地拉出所有行。此查询的结果从数据库返回3行。我试图做的是围绕存储在the_meta();中的一个返回行包装div标签。

我尝试过爆炸数组并返回第一行,但它只是一次性返回所有内容。我只想获取一行并将其放在一个变量中,以便我可以使用CSS来设置它。

以下是代码:

$args = array( 
'post_type' => 'membersprofile', 
'posts_per_page' => 20);        

$loop = new WP_Query( $args );

    while ( $loop->have_posts() ) : $loop->the_post();  

$newvar = explode(" ", the_meta());
echo $newvar[0];

endwhile;

非常感谢任何帮助!

编辑:感谢Youn指出我正确的方向并为我找到答案,问题是我使用的是the_meta(),它只返回了整行。通过使用get_post_meta,我能够为返回的每一行分配变量。有效的代码是:

$key_2_value = get_post_meta(get_the_ID(), 'wpcf-shortbio', true);

// check if the custom field has a value
if($key_2_value != '') {
    echo $key_2_value;
}  

希望这有助于其他人!

2 个答案:

答案 0 :(得分:3)

尝试使用get_post_meta()代替元。它将返回特定页面/帖子的元值。

欲了解更多信息,请访问http://codex.wordpress.org/Function_Reference/get_post_meta

答案 1 :(得分:0)

可以循环使用

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
   <p><?php echo post_custom( 'my_meta_key' ) ; ?></p>
<?php  endwhile; endif; ?>