web-dev-qa-db-ja.com

個々の投稿に動的なカルーセル

私は中小企業のWebサイトのCMSとしてWordpressを使用しています(私の最初の選択ではありません)。

商品のカスタム投稿タイプを設定し、現在各商品に固有の情報を表示するためにカスタムフィールドを使用しています。個々のカルーセルのコードをカスタムフィールドにカットアンドペーストするだけではいけません。画像を正しく取得するには、カルーセルのコードにPHPが必要です。

カルーセル内の画像の数は予測できないため、各画像に個別のカスタムフィールドを使用することもできません。

これを行うための良い方法はありますか?提案は大歓迎です!

1
Josh Infiesto

あなたはギャラリーに組み込まれたWordPressを使うことができます。 ギャラリーのショートコード を見てください。 WordPressコアでギャラリーのショートコード関数を探すと、 get_children を使用して投稿への画像添付ファイルを取得して出力する方法がわかります。これを開始点として使用して、post_galleryをフィルタリングするか、コンテンツにギャラリーのショートコードを追加せずに添付画像を出力するだけで、独自のマークアップとcss/jsを使用してギャラリーを出力できます。

たくさんのギャラリープラグインもありますが、スライダースクリプトをサポートしているものもあります。プラグインリポジトリを検索すると、いくつか見つかるでしょう。

編集 - n個の画像を同じキーを持つ複数のカスタムフィールドとして保存できない理由もありません。あなたは画像の配列を得るでしょう、あなたはただ簡単に注文を管理することができないでしょう。別のオプションは、 独自のメタボックスを作成し 、単一のカスタムフィールドを使用して一連の画像を自分で管理することです。あなたが周りを検索する場合あなた自身のメタボックス+メディアライブラリで画像を管理することに関してこのサイト上でいくつかの質問があります。

2
Milo