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 
+0

所以,我只是用示例代替旧代码哟你提供了吗?那些首先引用大图和小图的人会发生什么?实际上在小图像和下面的所有其他图像之间存在一些内容,我在代码示例中忽略了这些内容以保持简单。对不起,我还没有太熟悉WordPress。 – Glyph 2012-08-02 00:31:09

+0

另外,有没有更简单的方法。例如,我可以看到第二个图像可以使用:$ images [2] 有没有办法让这个范围?即.. $ images [2-100] – Glyph 2012-08-02 01:53:14

+0

为我提供了该页面的完整脚本,以及您希望为我进一步提供帮助的示例 – Mwayi 2012-08-02 08:22:16