Wordpress的PHP代码的语法有问题吗?

Wordpress的PHP代码的语法有问题吗?,php,wordpress,Php,Wordpress,这似乎是PHP语法的问题,但在Wordpress论坛上运气不佳。第一个代码块生成一个到“posts”类别中最新post的链接 下一个代码块应该在“posts”中显示最新post的自定义字段数据,自定义字段的键为“qanda”。但是它不显示,并且什么也不显示 <?php $my_query = new WP_Query('category_name=posts&showposts=1'); ?> <?php while ($my_query->have_post

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


下一个代码块应该在“posts”中显示最新post的自定义字段数据,自定义字段的键为“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; ?>


谢谢,马克

除了$single=true应该是true看起来还可以。。。试着用回声代替回声,看看你得到了什么。

你可能需要给它起个不同的名字。Wordpress可能认为您已经完成了那组帖子,因此它从末尾开始,这意味着它没有更多的帖子要处理。

尝试重命名您的第二个查询,否则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; 
?>


aaah,所有的开始和结束标签都灼伤了我的眼睛。是的,我知道:是Wordpress。对于我们这些正在学习的人来说,它们使PHP易于解析!用纯PHP清理你的眼睛…var_dump抛出了一个意外的T字符串错误,所以我想我不知道我在做什么…你把它放在括号里了吗?这是一个函数(与echo不同),看起来我发现了如何使用var_dump,并且得到了一个“false”输出。这是不是意味着我得不到邮政ID?(只是学习PHP…)我对wordpress不是很熟悉,所以我会说:诀窍是使用$my_query->post->ID而不是$post->ID。实际上,wordpress并不关心主循环中的循环。我有其他新的WP_查询在同一页上运行,没有问题。但是我尝试了你的代码,结果没有什么不同。哈哈:诀窍是使用$my_query->post->ID而不是$post->ID。所以,在某种程度上,你是对的,因为只要使用$post->ID,Wordpress就认为查询完成了,但是$my_query->post->ID指定了特定的查询循环。谢谢……很好,但请看我对pixeline的评论;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; 
?>