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

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

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

最佳答案 尝试使用您自己的函数覆盖短代码,在函数中查找您传入的id属性,如“name”,然后调用原始函数.

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

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