これは私の最初の投稿ですので、できるだけ徹底的にしようとしています。私はPHPにとっても非常に新しいです。新しいループのために配列からコンテンツを保存する
これはPODS CMSプラグインを使用しているWordPressのサイトですので、wordpress画像アップローダは1つの画像アップロードの複数のサイズにアクセスできます。概念は、私は "チーム"と呼ばれるデータのグループがあり、このグループには画像、タイトル、バイオの3つのフィールドがあります。順序付けされていないリストを含むチームメンバーのサムネイルのリストを生成し、別のdivを含む別のメンバーのサムネイルのリストを生成します。イメージ、タイトル、およびバイオのバージョンが大きくなります。私が午前現在の問題は、私がのために画像のURLの全てを取得することができるということです
<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>
:私は基本的にサムネイルが究極のHTML出力は次のようになり、タブ
あるタブ付きコンテンツ領域を作っています最初のレコードが、2番目のforeachの2番目のレコードになると、新しいレコードの配列を再実行する必要がありますが、どのように把握できません。
<?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()'から次のレコードをフェッチしますか? –