我是php和wordpress的新手。我试图实现一个短代码,它应该只适用于我的网站的特定slug。所有其他站点都应该执行另一个短代码。
我试过这样做:
<?php
if( is_page( ( \'azubi\');
<?php echo do_shortcode( \'[contact-form-7 id="274" title="Bewerbungsformular_beruf" ]\' ); ?>
else
<?php echo do_shortcode( \'[contact-form-7 id="2741" title="Bewerbungsformular_berufe" ]\' ); ?>
<?phpendif ?>
但我犯了一个错误。我瘦php语法是错误的?为我想要的解决方案工作?
最佳regardstom
最合适的回答,由SO网友:Jignesh Patel 整理而成
在此行中if( is_page( ( \'azubi\');
开始但不结束圆括号[“(”或“)”],并且在if条件后不使用分号,使用冒号if( is_page(\'azubi\')):
<?php
if( is_page(\'azubi\')):
echo do_shortcode( \'[contact-form-7 id="274" title="Bewerbungsformular_beruf" ]\' );
else:
echo do_shortcode( \'[contact-form-7 id="2741" title="Bewerbungsformular_berufe" ]\' );
endif;
?>
检查此项:
https://developer.wordpress.org/reference/functions/is_page/输入正确的页面名称。
if( is_page(\'About Us\')):
echo do_shortcode(\'[contact-form-7 id="263" title="Contact form 1"]\');
else:
echo do_shortcode(\'[contact-form-7 id="264" title="Contact form 1_copy"]\');
endif;