2013-08-25 212 views
1

我使用Wordpress的條件標籤來定製邊欄中的信息輸出。PHP內PHP問題

我用這個:

<?php if is_home(); { 

echo 'blah blah...' 

} else { 

echo '<?php $myQuery = new WP_Query(\'showposts=3\'); 
     while ($myQuery->have_posts()) : $myQuery->the_post(); ?>' 
<?php endwhile; ?> 

} ?> 

現在,我總是得到 「have_posts()):$ myQuery-> the_post();>」 在我的側邊欄的文本輸出, 所以$更改爲MyQuery部分似乎導致問題,誰能幫我找到錯誤?

非常感謝您提前。

編輯:說明 我希望邊欄輸出博客索引頁(is_home)上的其他信息。在博客索引頁面以外的所有其他頁面上,應顯示最後三個帖子。這就是爲什麼我用WP_Query東西

+1

如果你擁有了它的回聲PHP代碼,它將呼應PHP代碼,而不是執行它。 – JJJ

+0

在PHP腳本中輸出PHP代碼幾乎沒有用處。請解釋一下,究竟應該做什麼。 – SteAp

+0

轉義斜槓不會在單引號內部得到解析,這裏就是問題 – DanFromGermany

回答

1

而是執行此操作:

<?php if is_home(); { 

echo 'blah blah...' 

} else { 

    $myQuery = new WP_Query('showposts=3'); 
    while ($myQuery->have_posts()){ 
     $myQuery->the_post(); 
    } 

} ?> 

echo(1)用於輸出字符串,它不會執行代碼。我建議你查看你在PHP手冊(2)中遇到的每一個新功能,如果你找不到它,那麼它可能是一個WordPress的特定功能,你可以在WordPress Codex中查找(3)

  1. http://php.net/manual/en/function.echo.php
  2. http://php.net/manual/en/
  3. http://codex.wordpress.org/Function_Reference/
+0

對不起,我是PHP新手:所以問題只是在myQuery部分之前放置回顯?看起來很合法。我想我已經失明瞭。 – okiedokey

+0

當然,開放的PHP標籤,他們不應該在那裏,因爲你已經開始與「<?php」(這意味着PHP代碼如下) – user2019515