저는 현재 사용자 정의 Wordpress 테마를 개발하려고하고 있습니다. 내 홈페이지에서 두 번째 콘텐츠 블록을 추가해야합니다. 나는이 작업을 수행하기 위해 플러그인을 사용하고 있는데, 콘텐츠 블록을 원하는 곳에 다음을 추가하면됩니다.WordPress PHP 루프 계속하기
<?php the_block('Latest Products')?>
그러나이 내용을 추가하면 효과가없는 것 같아요. 내 PHP의 형식 때문입니다. 나는 PHP에 상당히 익숙하다. 그래서 어떤 도움이라도 대단히 감사한다.
내 코드는 다음과 같습니다. - 나는 HTML의 가장 좋은 부분을 잘라 냈습니다. 나는 그것이 'endforeach'태그와 관련이 있다고 생각하니?
<?php get_header(); ?>
<?php if(have_posts()) :?>
<?php while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php
global $post;
$myposts = get_posts('numberposts=4&category=1');
foreach($myposts as $post) :
?>
<div class="blogsnippet">
<div class="postdate">
<span class="top"><?php the_time ('j')?></span><br/><span class="bottom"><?php the_time('M');?></span>
</div>
<div class="postexcerpt">
<h3><a href="<?php the_permalink();?>"><?php the_title(); ?></a></h3>
<p><?php echo(get_the_excerpt());?></p>
</div>
</div>
<?php endforeach;?>
<?php the_block('Latest Products')?>
<?php endwhile; endif; ?>
<?php get_footer(); ?>
편집
좋아, 그래서 분명히, 그러나 그것은 여전히 작동하지 않습니다, 루프 외부에 넣어해야합니다. 어떤 아이디어?
<?php get_header(); ?>
<?php if(have_posts()) :?>
<?php while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php
global $post;
$myposts = get_posts('numberposts=4&category=1');
foreach($myposts as $post) :
?>
<div class="blogsnippet">
<div class="postdate">
<span class="top"><?php the_time ('j')?></span><br/><span class="bottom"><?php the_time('M');?></span>
</div>
<div class="postexcerpt">
<h3><a href="<?php the_permalink();?>"><?php the_title(); ?></a></h3>
<p><?php echo(get_the_excerpt());?></p>
</div>
</div>
<?php endforeach;?>
<?php endwhile; endif; ?>
<?php the_block('Latest Products')?>
<?php get_footer(); ?>
감사 라이언 - 아직 호환성의 결정에 충분한 데이터가 아니다 - 한 사람이 작동 말한다 하지만 그게 전부입니다. 웬일인지 페이지 편집기에서 두 번째 편집 가능 영역이 루프 외부에있는 동안 표시되지 않습니다. 루프 안쪽에 넣으면, 특히 최신 4 개의 게시물을 호출하는 섹션 위에 표시되고 루프 내에서도 잘 작동하지만 분명히 그 아래에 필요합니다. 이것은 내가 그 코드로 무언가가 잘못되었다고 생각하게하지만, 나는 말할 수있을만큼 충분히 경험이 없다. –
문제를 해결할 내 대답을 편집했습니다. 코드가 정확합니다. 특정 순서가 필요한 플러그인 일뿐입니다. –