我想从我的模板中调用我的表单,但我不想使用ID(因为我的表单在不同的服务器上会有不同的ID)。有没有办法从名称而不是ID中调用表单?
编辑:澄清一下,在我的模板中,而不是使用例如echo do_shortcode('[mc4wp_form id="7"]');
调用表单(这将不适用于同一表单具有另一个ID的另一台服务器)我想通过它调用它使用这种命令命名:display_mailchimp_form('android_user_signup');
其中'android_user_signup'是我的表单的名称。这样,即使相同的表单在不同的服务器上具有不同的ID,只要其名称相同,就可以成功调用表单。
答案 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"]');
}
?>