我正在使用 WordPress 为一个想要在线展示她的产品但不想通过网络销售它们的客户开发一个网站。我有一个使用 NextGEN Gallery 插件设置的简单照片库。单击图库视图中的缩略图时,我想为每张照片添加一个“详细信息”页面,而不是简单地在灯箱或他们自己的页面中显示它们 - 有点像购物网站上的单个产品页面,但没有任何购物功能。是否可以使用 NextGEN 画廊或其他插件来做到这一点,或者我必须从头开始(我将如何做到这一点)?
1 回答
因为 NextGen 实际上并没有创建一个 WordPress“页面”来链接单个图像,所以您最好使用内置的 WordPress 画廊(您可能会看到[gallery]短代码)。当您将图像上传到页面或帖子时,WordPress 将该图像作为帖子存储在 wp_posts 表中,与您的所有其他帖子和页面一起存储。 post_type 为“附件”,并将其添加到“图库”中帖子或页面。您可以通过单击文本编辑器上方的“添加媒体”图标来管理任何页面或帖子的当前图库。虽然 [gallery] 短代码非常有限,但您可以在主题中使用代码来显示您想要的画廊和图像。
如果是我,我会制作一个“产品”页面和单独的“产品”页面作为“产品”的子页面(或者如果您想要更大的灵活性,请为产品使用自定义帖子类型),然后上传所有产品照片进入“产品”页面画廊(为每个产品创建一个画廊) - 并将主图像设置为每个产品页面的“特色图像”。然后在您的“产品”页面模板(page-products.php)中,我会创建一个循环来显示所有单个产品页面的特色图片......类似......
<?php
//Add this to your 'Products' page temaplte, page-products.php
$products = new WP_Query(array(
'post_parent' => $post->ID,
'posts_per_page' => -1
));
while ($products->have_posts()) : $products->the_post() ; ?>
<a href="<?php the_permalink() ?>" title="<?php the_title() ?>">
<?php the_post_thumbnail() ?>
</a>
<?php endwhile;
?>
这将创建一个产品特色图片列表,您可以使用 CSS 来调整显示 - 每个特色图片都将链接到单个产品页面。
然后在您的个人产品页面中(您可以使用页面模板来定位所有这些页面),您可以使用 get_children() 显示单个产品图库(如产品的详细照片)或再次使用the_post_thumbnail()以显示更大的关闭主照片的-up 版本。当然,您可以使用您个人产品页面的帖子内容来显示每张照片的信息文本,如下所示:
<?php
/* Template Name: Individual Product */
while (have_posts()) : the_post();
the_post_thumbnail();
the_content();
endwhile;
?>
更进一步,您可以使用自定义元框添加有关单个产品的各种其他数据,并将它们显示在页面的侧面或其他东西上。例如“产品尺寸”、“颜色”、“Foo” , '酒吧'.. 真的。希望有帮助!