<?php
if (is_home()) {
<?php if (have_posts()) : while (have_posts()) : the_post();?>
<div id="post">
<?php the_content(); ?>
</div>
<?php endwhile;?>
<?php endif; ?>
} else if (is_page()) {
$category = get_post_meta($posts[0]->ID, 'category', true);
}
if ($category) {
$cat = get_cat_ID($category);
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$post_per_page = 4; // -1 shows all posts
$do_not_show_stickies = 1; // 0 to show stickies
$args=array(
'category__in' => array($cat),
'orderby' => 'date',
'order' => 'DESC',
'paged' => $paged,
'posts_per_page' => $post_per_page,
'caller_get_posts' => $do_not_show_stickies
);
$temp = $wp_query; // assign orginal query to temp variable for later use
$wp_query = null;
$wp_query = new WP_Query($args);
if(have_posts()) :
while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
<div id="post">
<?php the_content(); ?>
</div>
<?php endwhile; ?>
<?php endif;
$wp_query = $temp;
}
?>
-5
A
回答
1
線#4你打開,即使舊的還沒有被關閉,一個新的PHP塊。
您需要刪除該行上前面的<?php
。你不需要它。
此外:
您的else
塊額外endwhile;
。 while循環在if (is_home()) {
塊內啓動和關閉。
以} else if (is_page()) {
開頭的代碼不在PHP塊中。您應該打開一個<?php
塊或者不關閉前一個塊。
0
在你這樣做了一點:
<?php if (have_posts()) : while (have_posts()) : the_post();?>
你仍然在「PHP模式」從第一<?php
在的頂部腳本,所以這行是一個語法錯誤。您不能將一個<?php ?>
塊嵌入另一個塊中。
取出<?php
前if
,或is_home()
東西后早期行添加一個?>
:
<?php if (is_home()) { ?>
<?php if (...) ?>
或
<?php
if (is_home()) {
if (...) { ?>
同時,我強烈建議讓display_errors
和error_reporting
在你的PHP配置中。如果他們在,你必須看到造成額外<?php
語法錯誤:
PHP Parse error: syntax error, unexpected '<' in somefile.php on line XXX
1
第一個php標籤未封閉。關閉並從那裏繼續前進。如果您認爲它主要是一個PHP文件而不是HTML文件,那麼讀取和調試會更容易。也就是說,保持一個PHP標籤打開,直到需要直接的HTML。此時,關閉PHP標籤,編寫HTML,然後重新打開PHP標籤。
相關問題
- 1. 我有一點麻煩搞清楚我錯了
- 2. 麻煩搞清楚爲什麼我的彈出遭到封鎖
- 3. 需要幫助搞清楚什麼是錯我的代碼
- 4. 需要幫助搞清楚什麼是錯我的Python代碼
- 5. 非法參考AWK數組(我有麻煩搞清楚AWK)
- 6. 麻煩搞清楚如何讓我的按鈕提交評論
- 7. 麻煩搞清楚是否安裝或不JSON
- 8. 我無法弄清楚什麼是錯在我更新代碼
- 9. 麻煩搞清楚XML如何解析的存儲 - SimpleXML的
- 10. 無法弄清楚什麼是錯我的JavaScript代碼
- 11. 我需要幫助搞清楚我做錯了什麼
- 12. 搞清楚這段JavaScript代碼
- 13. 麻煩搞清楚爲什麼我的CSS不會顯示在我的Chrome瀏覽器
- 14. 我無法弄清楚什麼是錯
- 15. 我需要幫忙搞清楚_HttpContext.QueryString()是什麼
- 16. 搞清楚
- 17. 我無法弄清楚我的Java代碼有什麼問題
- 18. Javascript代碼,沒弄清楚什麼是錯的
- 19. 無法弄清楚我的代碼有什麼問題
- 20. 無法弄清楚我的PHP代碼有什麼問題
- 21. 無法弄清楚我的Javascript代碼中有什麼問題
- 22. 搞清楚C++集
- 23. 我需要幫助搞清楚我是否做錯了
- 24. 我真的有麻煩搞清楚如何使我的GUI窗口中的陣列
- 25. 我的jQuery代碼有些麻煩
- 26. 我有一些PHP代碼的麻煩
- 27. 需要幫助搞清楚我在做什麼錯我的if語句
- 28. 幫助搞清楚爲什麼這個輸出是「01」
- 29. 搞清楚什麼時候XMLHttpRequest請求沒有回調
- 30. 從我有一點麻煩搞清楚如何從一個字符串中刪除某些文字字符串
您能否給我們一些更多信息?什麼不行?你會得到什麼錯誤? – PeeHaa 2011-06-14 15:36:30
您發佈的代碼應該會導致第4行('<?php'內的<?php')發生解析錯誤。 PHP代碼在'<?php'和'?>'之間傳遞,外面的所有內容都通過了。 – 2011-06-14 15:37:35