MailChimp for WordPress:通过识别其名称而不是ID来显示表单的任何方式?

时间:2017-02-09 20:38:50

标签: wordpress mailchimp

我想从我的模板中调用我的表单,但我不想使用ID(因为我的表单在不同的服务器上会有不同的ID)。有没有办法从名称而不是ID中调用表单?

编辑:澄清一下,在我的模板中,而不是使用例如echo do_shortcode('[mc4wp_form id="7"]');调用表单(这将不适用于同一表单具有另一个ID的另一台服务器)我想通过它调用它使用这种命令命名:display_mailchimp_form('android_user_signup');其中'android_user_signup'是我的表单的名称。这样,即使相同的表单在不同的服务器上具有不同的ID,只要其名称相同,就可以成功调用表单。

1 个答案:

答案 0 :(得分:2)

尝试使用您自己的函数覆盖短代码,在您的函数中查找您传入的id by" name",然后调用原始函数。

[根据Shawn的要求更新,这是一段代码]

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