我正在为一个想要在线展示她的产品的客户使用WordPress工作,但不希望通过网络销售它们。我有一个简单的照片库,设置了NextGEN Gallery插件。点击图库视图中的缩略图后,我不想在灯箱或自己的页面中显示缩略图,而是为每张照片添加“详细信息”页面 - 有点像购物网站上的各个产品页面,但没有任何购物功能。是否可以使用NextGEN图库或其他插件来完成此操作,或者我是否必须从头开始(我将如何做到这一点)?
答案 0 :(得分:3)
因为NextGen实际上并没有创建一个WordPress“页面”来链接单个图像,所以最好使用内置的WordPress画廊(你可能看过[gallery]短代码)。当您将图像上传到页面或帖子时,WordPress将该图像作为帖子存储在wp_posts表中,与您的所有其他帖子和页面一起存储..使用post_type为“附件”,并将其添加到“图库”中帖子或页面。您可以通过单击文本编辑器上方的“添加媒体”图标来管理任何页面或帖子的当前图库。虽然[gallery]短代码非常有限,但您可以使用主题中的代码来显示您想要的图库和图像。
如果是我,我会将“产品”页面和单个“产品”页面作为“产品”的子页面(或者如果您想要更灵活,请使用custom post type产品)然后将所有产品照片上传到“产品”页面图库(按产品创建图库) - 并将主图像设置为每个产品页面的“Featured Image”。然后在“产品”页面模板(page-products.php)中,我将循环显示所有单独的产品页面的featured images ..类似于..
<?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调整显示 - 每个特色图像将链接到单个产品页面。
然后在您的各个产品页面中(您可以使用page template定位所有产品页面),您可以使用get_children()或{使用{显示单个产品库(如产品的详细图片) {3}}再次显示主要照片的较大特写版本。当然,您可以使用各个产品页面的帖子内容来显示每张照片的信息文本,如下所示:
<?php
/* Template Name: Individual Product */
while (have_posts()) : the_post();
the_post_thumbnail();
the_content();
endwhile;
?>
为了更进一步,您可以使用the_post_thumbnail()添加有关单个产品的各种其他数据,并将其显示在页面的侧面或某些内容上,例如“产品尺寸”,“颜色” ','Foo','酒吧'......真的。希望有所帮助!