2009-07-23 45 views
0

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

<?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; ?> 

接下来的这个代码块应与自定义字段是关键显示的最新帖子自定义字段数据“上岗”,“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; ?> 

谢谢,马克

+1

AAAAH,所有的开始和结束标记在燃烧我的眼睛。 – 2009-07-23 19:10:11

+1

<?php $ var =“Mine”; ?><?php print $ var。 “”; ?><?php print“too”; ?> – Sampson 2009-07-23 19:12:25

+0

是的,我知道:这是Wordpress。他们让PHP容易解析我们这些正在学习的人!用纯PHP清理你的眼睛.... – markratledge 2009-07-23 20:32:05

回答

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; 
?> 
1

除了fromthat $single = true应该只是true它看起来OK ...尝试var_dump代替echo,看看你会得到什么。

+0

var_dump抛出一个意外的T字符串错误,所以我想我不知道我在做什么试图.... – markratledge 2009-07-23 20:33:26

0

您可能需要命名它不同。 Wordpress可能会认为你已经完成了这一系列帖子,因此它从最后开始,这意味着它不再需要处理任何帖子。