2017-02-09 4 views
4

テンプレートからフォームを呼び出したいが、IDを使用したくない(フォームが異なるサーバーに異なるIDを持つため)。 IDではなく名前からフォームを呼び出す方法はありますか?MailChimp for WordPress:IDではなくその名前からフォームを表示する方法はありますか?

EDIT:私のテンプレートでは、echo do_shortcode('[mc4wp_form id="7"]');というフォームを呼び出すのではなく、(同じフォームに別のIDがある別のサーバーでは動作しません)明示するために、名前を使ってその種のコマンド:display_mailchimp_form('android_user_signup');ここで、 'android_user_signup'は私のフォームの名前です。このように、同じフォームが異なるサーバー上のIDが異なる場合でも、名前が同じであれば、フォームは正常に呼び出されます。あなたの関数で独自の機能を備えた

+0

あなたが複数のサイトで同じフォームを使用していますか? – scoopzilla

+0

いいえ、私のローカル(dev)サーバーとオンライン(プロダクション)サーバーでのみ。 – drake035

+0

ああ、DEVとPRODUCTIONはいくつかの点で同期し、1つのDBを使用しているからです。はい? – scoopzilla

答えて

2

トライオーバーライドショートは、あなたは、元の関数を呼び出し、「名前」のように渡された属性でIDを検索。

[ここで、ショーンの要求ごとに更新されたコードの一部である]

<?php 
$post = get_page_by_title('title', OBJECT, 'mc4wp-form'); 
if ($post) { 
    $id = $post->ID; 
    echo do_shortcode('[mc4wp_form id="$id"]'); 
} 
?> 
+0

コード例を含めることはできますか?これは単なるコメントです。 – Shawn

関連する問題