IS_PAGE(Slug)的DO_SHORT代码

时间:2017-03-17 作者:tom84

我是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

1 个回复
最合适的回答,由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;

相关推荐

Namespaced shortcode?

我正在改造一个旧的WP站点,该站点有许多自定义的短代码,显然由于代码当前的组织方式,这些短代码在性能方面付出了代价。当然,我可以修复优化不好的代码,使用十几个短代码,并且一天就可以完成,但我想知道如何更好地组织它们。根据WordPress\'documentation, 建议将它们放在插件中并在上初始化init. 我们可以通过这样“命名”它们来减少这个钩子中的负载吗?[com.company shortcode attr=\"attr\" prop=\"prop\"] 有人尝试过这样的解决方案吗