我是页面模板的粉丝-下面是我要做的。
首先创建一个名为Person Gallery
, 随便你叫什么都行。
然后我们可以创建一个单独的模板page-person-gallery.php
或者打开我们的page.php
并在循环中运行一个条件,以测试我们是否正在查看Person Gallery页面:
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<?php if($post->post_name == \'person-gallery\') : /** Better to test for ID **/ ?>
<!-- We\'re on the Person Gallery Page -->
<?php else : ?>
<!-- Run default info -->
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
无论您选择哪种方法,我们现在都可以根据我们对此人的了解构建一个查询,但目前还没有什么。我们需要在您的
single.php
这可以为我们提供更多关于此人的信息。因此,当您创建指向
person-gallery
我们可以传递我们的个人ID。它将如下所示:
<!-- Again, better getting permalink by ID -->
<a href="<?php echo get_permalink( get_page_by_path( \'person-gallery\' ) ).\'?person=\'.$post->ID ?>">View Gallery</a>
现在,当有人单击该链接时,它将向我们传递该个人ID,然后我们可以根据该ID进行查询。让我们创建并获取我们的图像:
<?php
if(isset($_GET[\'person\']) && is_numeric($_GET[\'person\'])) {
$pesonID = $_GET[\'person\'];
$attachments = get_children(
array(
\'numberposts\' => -1,
\'post_mime_type\' => \'image\',
\'post_parent\' => $personID,
\'post_status\' => \'any\',
\'post_type\' => \'attachment\'
)
);
/** Now we can display our images! **/
$attachments = get_children(
array(
\'numberposts\' => -1,
\'post_mime_type\' => \'image\',
\'post_parent\' => $post->ID,
\'post_status\' => \'any\',
\'post_type\' => \'attachment\'
)
);
/** Now we can display our images! **/
foreach($attachments as $imgID => $img){
echo wp_get_attachment_image($imgID);
}
}
else{
echo "<p>No Images Found.</p>";
}
?>
您可以将一些尺寸等传递给
wp_get_attachment_image
,
View The Codex 查看返回的内容。