我想从我的模板中调用我的表单,但我不想使用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"]');
}
?>