CiviCRM WordPressショートコードがショートコード内に埋め込まれている

ログインしたユーザーが自分のアドレス情報を編集できるようにするために使用しているCiviCRMプロファイルがあります。さらに、ユーザーダッシュボードを表示する必要があります。

通常、 WordPressページを作成し、対応するショートコードを次のように含めます。

[civicrm component="user-dashboard" hijack="0"]

[civicrm component="profile" gid="32" mode="edit" hijack="0"]

私が達成したいのは、ショートコードをタブ付きの環境内に表示することです。たとえば、タブを使用すると、 Shortcodes
Ultimate
のコンポーネントを使用します。例を以下に示します。

[su_tabs vertical="yes"]

[su_tab title="Dashboard" disabled="no" anchor="" url="" target="blank" class=""]

[civicrm component="user-dashboard" hijack="0"]

[/su_tab]

[su_tab title="Address Form" disabled="no" anchor="" url="" target="blank" class=""]

[civicrm component="profile" gid="32" mode="edit" hijack="0"]

[/su_tab]

[/su_tabs] 

私の問題は:最初のタブは、ユーザーダッシュボードを正しく読み込みます。
2番目のタブには何もロードされません。コミュニティへの私の質問は、他のショートコードにCiviCRMショートコードを埋め込んだ経験があった場合です。

ありがとう!

ベストアンサー

CiviCRMは1ページに1回だけ呼び出すことができるため、ページ上の複数のショートコードは機能しません。代わりに、WordPressの基本ページにある機能的なCiviCRMコンテンツへのリンクを「ティーザー」として表示する必要があります。

つまり、ページ上の唯一のコンテンツでない限り、機能的なCiviCRMフォームを作成することはできません。

ただし、これを行うにはいくつかの方法があります 。

  • Caldera Forms CiviCRMプラグインを使用して、タブ付きページに2つのフォームを埋め込む
  • AJAXリクエストを介して2番目のタブの内容をプルする

個人的には、タブの実装が余分な開発時間の価値があるかどうか自問しています。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です