我正在尝试详尽地使用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;
}
希望这有助于其他人!
答案 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; ?>