这个用于Wordpress的PHP代码的语法是否有问题?

时间:2009-07-23 19:03:45

标签: php wordpress

似乎这个问题就是PHP语法,但在Wordpress论坛上没有运气。第一个代码块生成一个链接到“帖子”类别中的最新帖子。

<?php $my_query = new WP_Query('category_name=posts&showposts=1'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
  <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
<?php endwhile; ?>

下一个代码块应显示“posts”中最新帖子的自定义字段数据,自定义字段的键为“qanda”。但它没有,它什么都没显示。

<?php $my_query = new WP_Query('category_name=posts&showposts=1'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
  <?php echo get_post_meta($post->ID, "qanda", $single = true); ?>
<?php endwhile; ?>

谢谢,Mark

3 个答案:

答案 0 :(得分:1)

$single = true true之外,它看起来还不错......尝试var_dump代替echo,看看你得到了什么。

答案 1 :(得分:1)

尝试重命名您的第二个查询,否则Wordpress会认为它已经完成

<?php 

$my_other_query = new WP_Query('category_name=posts&showposts=1');

while ($my_other_query->have_posts()) : $my_other_query->the_post();
 echo get_post_meta($post->ID, "qanda", true); 
 endwhile; 
?>

答案 2 :(得分:0)

您可能需要将其命名为不同的名称。 Wordpress可能会认为你已经完成了这组帖子,所以它从最后开始,这意味着它没有任何帖子可以处理。