<?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
.
그 행에서 앞의 <?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 블록을 여는 4
PHP Parse error: syntax error, unexpected '<' in somefile.php on line XXX
1
첫 번째 PHP 태그가 닫혀 있지 않습니다. 그것을 닫고 거기에서 계속 나아 간다. 주로 HTML 파일이 아닌 PHP 파일로 생각하면 읽기 및 디버그가 더 쉬울 것입니다. 즉, 직선 HTML이 필요할 때까지 php 태그를 열어 두십시오. 이 시점에서 PHP 태그를 닫고 HTML을 작성한 다음 PHP 태그를 다시여십시오.
관련 문제
- 1. iText를 검색, 하이라이트, 나는이 작업을 수행 할 결과
- 2. 루비 나는이 작업을 수행 할 수있는 방법 루비
- 3. 내가 코드 블록을 언급 할 때마다 나는이 단계를 수행 정력
- 4. jsf에서이 작업을 수행 할 수 있습니까?
- 5. 이 작업을 쉽게 수행 할 수 있습니까?
- 6. 여러 작업을 수행 할 수있는 북마크
- 7. 스키닝으로이 작업을 수행 할 수 있습니까?
- 8. 하나의 루프에서이 작업을 수행 할 수 있습니까?
- 9. 글꼴 얼굴 작업을 수행 할 수 없습니다.
- 10. 자동 매퍼는이 작업을 수행 할 수 있습니까?
- 11. 도장은 내가 어떤 태그에 버튼 스타일을 첨부 할 경우, 나는이 작업을 수행 할 수 jQuery를 jQuery에
- 12. 가있는 뷰를 반환 할 수 없습니다 포함() 나는이 작업을 수행 할 때
- 13. ASP.NET 라우팅에서이 작업을 수행 할 수 있습니까?
- 14. 내가이 작업을 수행 할 수 스칼라
- 15. OpenGL에서이 작업을 수행 할 수 있습니까?
- 16. 파이썬에서 파일 작업을 수행 할 수 있습니까?
- 17. list() 작업을 수행 할 수 없습니다.
- 18. CSSCount 작업을 수행 할 수 없습니다.
- 19. 어떤 언어로이 작업을 수행 할 수 있습니까?
- 20. ORM으로이 작업을 수행 할 수 있습니까? - Django
- 21. 어떻게하면 XAML에서이 작업을 수행 할 수 있습니까?
- 22. CSS 메뉴에서이 작업을 수행 할 수 있습니까?
- 23. JQuery 함수 작업을 수행 할 수 없습니다.
- 24. 템플릿 다음 작업을 수행 할 싶은 친구
- 25. OpenGL을 사용하여이 작업을 수행 할 수 있습니까?
- 26. .NET AppDomains가이 작업을 수행 할 수 있습니까?
- 27. 반성없이이 작업을 수행 할 수 있습니까?
- 28. 하나의 쿼리에서이 작업을 수행 할 수 있습니까?
- 29. nhibernate SaveOrUpdate - 수행 할 작업을 쉽게 결정합니다.
- 30. java : y에서 작업을 수행 할 때마다 행렬
좀 더 자세한 정보를 제공해 주시겠습니까? 작동하지 않는 것은 무엇입니까? 어떤 오류가 발생합니까? – PeeHaa
게시 한 코드는 4 행에서 구문 분석 오류가 발생합니다 (' php'내의 php). PHP 코드는' php'과'?>'사이에 있고, 바깥 쪽은 모두 통과합니다. –