これは私を殺しているので、誰かが助けてくれることを願っています。私は他の誰かのコードを扱っていて、多くの問題を抱えています。私はワードプレスの初心者です。
私が達成したいのは、投稿でギャラリーの最初の画像をページの上部に表示し、次にその下の 2 番目の画像 (いくつかのテキスト コンテンツの隣) を表示し、その下に残りのすべての画像を表示することです。ギャラリーで。何らかの理由で、意図的に除外されているかのように、ギャラリーの最後の 2 つの画像が現在除外されています。ご協力いただきありがとうございます。
これは現在のコードです:
<?php
get_header();
if (have_posts()) {
while (have_posts()) {
the_post();
$images = GetPostImages(); // Get Post Images
$tags = GetPostTags(); // Get Post Tags String
?>
<div class="project">
<img src="<?php echo $images[1]->guid; ?>" class="large" width="1000" height="700" />
<div class="projectdesc">
<h1><?php the_title(); ?></h1>
<p class="tags"><?php echo $tags; ?></p>
<?php
the_content(); ?>
</div>
<img src="<?php echo $images[2]->guid; ?>" class="right" width="600" height="400" />
<?php
// Additional Project Images
for ($i = 3; $i < count($images); $i++) {
?>
<img src="<?php echo $images[$i]->guid; ?>" class="large" width="1000"/>
<?php
}
?>
</div>
<?php
}
}
get_footer();
?>`
functions.php ファイル内のコードも以下に示します。これは、投稿ページが画像を処理する方法を制御すると思いますか?
function GetPostImages() {
global $post;
// Get image attachments
$images = get_children('post_type=attachment&post_mime_type=image&post_parent='.$post->ID);
// Sort by menu_order
foreach ($images as $key=>$image) {
$newImages[$image->menu_order] = $image;
}
// Return
return $newImages;
}