我希望有人可以提供帮助,因为这正在杀死我。我正在使用其他人的代码并且遇到了很多麻烦,而且我只是 wordpress 的新手。
我想要实现的是帖子在页面顶部显示来自画廊的第一张图片,然后是它下方的第二张图片(在一些文本内容旁边),然后我希望它显示所有剩余的图片在画廊。出于某种原因,它目前将画廊中的最后两张图片排除在外,就好像它们被有意排除在外一样。非常感谢您的帮助,我很感激。
这是当前代码:
<?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;
}