私は、自分の製品をオンラインで紹介したいが、Web 上で販売したくないクライアントのために、WordPress を使用したサイトに取り組んでいます。NextGEN Gallery プラグインを使用して簡単なフォト ギャラリーをセットアップしました。ギャラリービューでサムネイルをクリックすると、単にライトボックスや独自のページに表示するのではなく、写真ごとに「詳細」ページを追加したいと思います-ショッピングサイトの個々の製品ページのようなものですが、ショッピング機能のいずれか。NextGEN ギャラリーまたは別のプラグインを使用してこれを行うことは可能でしょうか?それとも最初から行う必要がありますか?
1 に答える
NextGen は、単一の画像をリンクするための WordPress の「ページ」を実際には作成しないため、組み込みの WordPress ギャラリーを使用する方がよい場合があります ( [gallery]ショートコードを見たことがあるかもしれません)。ページまたは投稿に画像をアップロードすると、WordPress はその画像を他のすべての投稿やページと一緒に wp_posts テーブルに投稿として保存します。投稿またはページ。テキスト エディターの上にある [メディアを追加] アイコンをクリックすると、任意のページまたは投稿の現在のギャラリーを管理できます。[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()を使用してより大きなクローズを表示できます。メイン写真のアップバージョン。そしてもちろん、個々の製品ページの投稿コンテンツを使用して、次のように各写真の情報テキストを表示できます。
<?php
/* Template Name: Individual Product */
while (have_posts()) : the_post();
the_post_thumbnail();
the_content();
endwhile;
?>
さらに一歩進めるには、カスタム メタ ボックスを使用して個々の製品に関するあらゆる種類の他のデータを追加し、それらをページの横などに表示することができます..「製品サイズ」、「色」、「Foo」など、「バー」.. 本当に何でも。それが役立つことを願っています!