2009-07-23 23 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可能會認爲你已經完成了這一系列帖子,因此它從最後開始,這意味着它不再需要處理任何帖子。