WordPress的帖子页面不能显示图库中的所有图片
问题描述:
我希望有人可以协助,因为这是在杀我。我正在和别人的代码一起工作,遇到很多麻烦,而且我只是在wordpress上发现了一些新东西。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;
}
答
使用wp_get_attachment_image_src()来获得图像源
$attr = wp_get_attachment_image_src(int $id,string $size); //where $id is image post id
$width = $attr[1];
$height = $attr[2];
$src = $attr[0]; //the source
echo sprintf('<img src="%s" alt="" height="%s" width="%s"/>',$src,$height,$width);
witin的functions.php文件或包含的functions.php中的文件包括...
function setup_images(){
//Register Image dimensions
add_image_size('large',1000,700,true); //'large' will be the string used in $size
add_image_size('med',600,400,true); //or 'med'
}
add_action('after_setup_theme','setup_images'); //hook that function up in the right place
所以,我只是用示例代替旧代码哟你提供了吗?那些首先引用大图和小图的人会发生什么?实际上在小图像和下面的所有其他图像之间存在一些内容,我在代码示例中忽略了这些内容以保持简单。对不起,我还没有太熟悉WordPress。 – Glyph 2012-08-02 00:31:09
另外,有没有更简单的方法。例如,我可以看到第二个图像可以使用:$ images [2] 有没有办法让这个范围?即.. $ images [2-100] – Glyph 2012-08-02 01:53:14
为我提供了该页面的完整脚本,以及您希望为我进一步提供帮助的示例 – Mwayi 2012-08-02 08:22:16