WordPressの概念について

第27回:プラグイン「Pods」をElementorで使ってみる

どうも!スカーレット坊やです!

今回は上手いこと行かなかったお話になります。

ACFの有料機能の中に「ギャラリー」というものがある。これをなんとか無料で使いたかった。LPデザインの中に画像カルーセル(スライドショーのようなもの)があり、そこで使う画像を、カスタムフィールドで変更できるようにしたかった。

スカ坊

画像カルーセルで使う画像をカスタムフィールドで変えたいのですが、ACFですと有料機能を使うことになっていまいます。なんとか無料で変更できないでしょうか?

コロ

う~~ん…もしかしたらプラグインの「Pods」には「ギャラリー」という機能がありますので、できるかどうかは不明ですが、試して見る価値はあります。

スカ坊

分かりました!早速調べてきます!

このブログで解決できること

このブログで解決できること
  • プラグイン「Pods」とは何かがざっくり分かる
  • Podsを使った結果、ギャラリー機能は使えなかった
Index

プラグイン「Pods」とは何か

よく似たアイコンがたくさんあるので注意してインストールしてください。上の画像が紹介しているプラグインです。
WPのプラグインPods – Custom Content Types and Fields以後Podsと呼びます。

何が出来るプラグインかといえば、カスタム投稿ページや、カスタムフィールド、カスタムタクソノミーまでも一気に作ることが出来るプラグインになります。従来であればPHPを書いて作り上げていかないといけないので、この点においては非常に作業が時短になると思います。

と、通常で使うの出ればこのような入りから、どう使うのか~、となるわけなのですが今回は目的が他にあります。そもそもカスタム系のプラグインはElementorとも抜群に相性のいいACFが君臨しています。

あわせて読みたい
第23回:管理画面納品のためにするべき事(デザイン編) どうも!スカーレット坊やです! 今回は管理画面で納品するためにするべきことを書いていきます!ページ制作が完了したら、次にやることは管理画面の設定になります コ...

ACFがあるのにPodsを使ってどうしたいのか? 今回紹介していくのはまさにその点になります。

スカ坊

今回なぜPodsを使う流れになったのか。それを次で説明していくよ!

Podsを使った結果、ギャラリー機能を使うことができたのか

Podsを使って何がしたいのか

ACFでは有料機能である「ギャラリー」を無料で使いたかった

Elementorには、写真のスライドショーを行う「カルーセルウィジェット」というものがあります。

予め見せたい画像をセットしておくと、順番に表示される。というウィジェットで、画像の切り替え方法(フェードイン・アウトやスライドなど)や、何秒ごとに切り替える、などの設定ができる。サイト内に動きが出せる、または1つのスペースで何枚もコンテンツを表示できるといったものだ。

これをElementorの動的タグでクライアントが変えられるように設定しようとすると、その指定はギャラリー(写真を複数枚選ぶもの)となってしまい、これがACFの無料版では使うことができなかったのです

すでにElementor Pro でお金を支払っていたので、なんとか無料でできないかどうかを相談し、色々調べていたところ、無料でギャラリー機能が使えるプラグイン「Pods」と出会いました。

スカ坊

このプラグインを使いこなすことができれば、ギャラリー機能はPodsで使うことが出来るかもしれないぞ!

どういう手順で実現しようとしたのか

試みたことは以下の2点でした

  1. 固定ページのElementor編集画面から直接指定
  2. テンプレートとして固定ページにウィジェットみたいに使う

結論としてはどちらも駄目で、Podsでギャラリー機能は使えませんでした。

誤解のないように補足しますが、決して使えなかったわけではなく、スカ坊がやろうとしていることができなかった。というのが正解です。さまざまな検証や試行錯誤を経て、テンプレート状態においては全てが上手く行っていました。

試してみた事① こちらは固定ページへの反映が一切できませんでした。

  1. 新規固定ページを作成
  2. Elementorで編集をクリックして編集画面を呼び出す
  3. セクションからカルーセルウィジェットを設置
  4. 画像を入れる部分に動的タグを設定
  5. Pods Galleryを指定したが…

画像は表示されず、何も出来なかった。プレビューしても、アップしても結果は同じだった。

スカ坊

もしもやり方をご存じの方がいたら是非とも教えてください…

試してみたこと② スカ坊が行った設定手順をざっと説明します。さらに細かい手順での説明は別の記事になります。

STEP
Podsにてカスタム投稿ページを新規作成

まずはカスタム投稿ページを作っていきます。

STEP
Podsの設定にて画像のカスタムフィールドを作り「複数のファイル」を選択。

これで、カスタムフィールドに複数の画像を持ってこれるようになります。

STEP
カスタムタクソノミーを新規作成

再度新規作成で今度はカスタムタクソノミーを追加。タクソノミーそのものは何も追加しなくて大丈夫です。

STEP
カスタム投稿ページとタクソノミーを紐付け

これで準備完了です。

STEP
Elementorのテンプレートを新規作成

この画面はElementor → template → 新規作成 で出します

STEP
カスタムフィールドで変えたい部分を作っていく

あとは、ウィジェットからいつでも作ったテンプレートを呼び出せるたり、固定ページのフォーマットとして扱えれば成功です。ここではギャラリーも画像もがちゃんと表示されていますね。

STEP
テンプレートとして保存する、または固定ページのテンプレートとして使う

INCLUDEの隣部分を「固定」に変えて、SAVE & CLOSE をクリックすると保存される。

STEP
固定ページの新規制作やテンプレートとしへ反映しようとするが…

ここがうまくいかない。テンプレートではとても綺麗に動いているのに、固定ページにもってくるととたんに画像が表示されなくなる。

スカ坊

ん~~なんてことだ
結果としては、うまく反映されず、カルーセルもアイキャッチも画像が表示されていないので、カスタムフィールドで変更するなどという事以前の問題になっているね…

テンプレートで動いているのに、それを固定ページに持ってくると動かなくなる、というのは、固定ページを編集するElementorからみたら致命的であり、お世辞にも使えるとは言えなかった。

原因を考えて、色々調べていたら、このような記事があった。(英語の記事なので翻訳してね)

WordPress.org Forums
PODS – Image Field not Retrievable PODS – Image Field not Retrievable Resolved sherrmark (@sherrmark) 4 years, 7 months ago When creating a custom post type with PODS I have added two custom fiel...

要するに、PodsではElementorのファイルフィールド(画像など)をサポートしていない。これはだいぶ前から発表されていますが、いまだに多くの問い合わせが来ます。これはElementor側に聞いてください。

というものである。スカ坊はこのことをすぐにメンターさんに報告し、相談した。

コロ

可能性はありますね。
Pods側の制御の仕方が変わってなさそうなので、今でも症状は発生してそうな気がします。
Pods templateで出来たのは、もしかしたらサポートトピックに記載がある「URLだと使えそう」というのに合致してるため、使えた可能性はありそうです。
画像をURLとして利用する方法を探すのも手ですが、今回のパターンでElementor+Podsの利用は一度ペンディングした方が良いかも知れませんね。
別の方法で回避するやりかたも編み出されてるかもですけど、探すのに時間も必要そうです。

スカ坊

そうですね、そもそも公式でサポートしていないものを無理やりやるというのは、非常に困難を極めそうな気がします。

プログラムの偉大さを思い知った事例か?
「坊やでもそれはもう気づいてるよ」

それではまた!

この記事が気に入ったら
フォローしてね!

シェア頂けると嬉しいです!よろしくお願いします!
  • URLをコピーしました!
Index