이것은 내 첫 번째 게시물이므로 가능한 한 철저하게 작성하려고 노력할 것입니다. 나는 또한 PHP에 매우 익숙하다.새 루프를위한 배열의 내용 저장
이것은 PODS CMS 플러그인을 사용하는 WordPress 사이트이므로, wordpress 이미지 업 로더는 하나의 단수 이미지 업로드의 여러 크기에 액세스 할 수 있습니다. 개념은 "팀"이라는 데이터 그룹이 있고이 그룹에는 이미지, 제목, 바이오의 세 가지 필드가 있습니다. 정렬되지 않은 목록을 포함하는 팀 구성원 각각에 대한 축소판 목록을 생성 한 다음 div가 포함 된 다른 팀에서 이미지, 제목 및 약력의 더 큰 버전을 갖습니다. 나는 기본적으로 썸네일이 탭을되는 탭의 콘텐츠 영역을 만드는 중이라서
궁극적 인 HTML 출력은 다음과 같습니다
<ul>
<li> <img src="thumbnailurl.jpg"/></li>
<li> <img src="thumbnailurl2.jpg"/></li>
<li> <img src="thumbnailurl3.jpg"/></li>
</ul>
<div class="panes">
<div><h2>Title 1</h2> <p> BIO CONTENT </p></div>
<div><h2>Title 1</h2> <p> BIO CONTENT </p></div>
<div><h2>Title 1</h2> <p> BIO CONTENT </p></div>
</div>
나는 데 현재의 문제는 내가에 대한 이미지 URL을 모두 얻을 수 있다는 것입니다 첫 번째 레코드,하지만 두 번째 foreach에서 두 번째 레코드를 올 때 새 레코드에 대한 배열을 다시 실행해야하지만 어떻게 알아낼 수 없습니다.
<?php
$Record = new Pod('the_team');
$Record->findRecords($orderby = 't.id DESC');
$mylist=array();
while ($Record->fetchRecord())
{
$image_array = $Record->get_field('photo');
$title = $Record->get_field('name');
$desc = $Record->get_field('bio');
$id = $Record->get_field('id');
$mylist[] = array('name' => $title, 'desc' => $desc, 'id'=> $id);
?>
<ul>
<?php
foreach($image_array as $i => $image)
{
$image_thumb_url = wp_get_attachment_image_src($image['ID'], 'thumbnail', false);
$image_thumb_url = $image_thumb_url[0];
$image_med_url = wp_get_attachment_image_src($image['ID'], 'medium', false);
$image_med_url = $image_med_url[0];
$image_large_url = wp_get_attachment_image_src($image['ID'], 'large', false);
$image_large_url = $image_large_url[0];
$image_full_url = wp_get_attachment_image_src($image['ID'], 'full', false);
$image_full_url = $image_full_url[0];
?>
<li>
<a href="<?php echo $image_large_url; ?>">
<img src="<?php echo $image_thumb_url; ?>" />
</a>
</li>
<?php } ?>
<?php } ?>
</ul>
<div class="panes">
<?php
foreach ($mylist as $person)
{ ?>
<div class="team-member" id="member<?php echo $person['id']; ?>">
<h2><?php echo $person['name']; ?></h2>
<?php echo $person['desc']; ?>
<a href="<?php echo $person['photo']; ?>">
<img src="<?php echo $person['photo']; ?>" />
</a>
<?php } ?>
</div>
</div>
Okkkay을 ... 그래서 내가 첫 번째 문제가 해결이! 그러나 그것은 두 번째 것을 가져온다.
<?php
$Record = new Pod('the_team');
$Record->findRecords($orderby = 't.id DESC');
$mylist=array();
$cnt = 0;
?>
<ul class="tabs">
<?php
while ($Record->fetchRecord()) :
$mylist[$cnt] = array(
'name' => $Record->get_field('name'),
'desc' => $Record->get_field('bio'),
'id'=> $Record->get_field('id')
);
?>
<?php
$image_array = $Record->get_field('photo');
foreach($image_array as $i => $image) :
$image_thumb_url = wp_get_attachment_image_src($image['ID'], 'thumbnail', false);
$mylist[$cnt]['img_thumb'] = $image_thumb_url[0];
$image_med_url = wp_get_attachment_image_src($image['ID'], 'medium', false);
$mylist[$cnt]['img_med'] = $image_med_url[0];
$image_large_url = wp_get_attachment_image_src($image['ID'], 'large', false);
$mylist[$cnt]['img_large'] = $image_large_url[0];
$image_full_url = wp_get_attachment_image_src($image['ID'], 'full', false);
$mylist[$cnt]['img_full'] = $image_full_url[0];
?>
<li>
<a href="#">
<img src="<?php echo $image_thumb_url[0]; ?>" />
</a>
</li>
<?php endforeach; ?>
<?php
$cnt++;
endwhile;
?> </ul>
<div class="panes">
<?php foreach ($mylist as $person) : ?>
<div class="team-member" id="member<?php echo $person['id']; ?>"><div id="member-info"><h2>Meet <?php echo $person['name']; ?></h2>
<?php echo $person['desc']; ?></div>
<a href="<?php echo $person['img_large']; ?>" rel="prettyPhoto">
<img src="<?php echo $person['img_med']; ?>" style="float:left" />
</a>
</div>
<?php endforeach; ?>
</div>
여기에서 무슨 일이 일어나고 있는지 말하기 란 정말 어렵습니다. 불필요한 코드를 제거하려고합니다 (예 : $ image_med_url과 같이 많은 변수를 설정했지만 아무 것도 사용하지 마십시오) –
두 번째 레코드라고 할 때 나는 여전히 약간 혼란 스럽습니다. 루프는'$ Record-> fetchRecord()'에서 다음 레코드를 가져올 것인가? –