如何在wordpress中的短代码中附加php代码

时间:2013-01-04 14:58:01

标签: wordpress-plugin wordpress

我在模板文件中的循环中使用短代码 并使用灯箱形式插件。

<?php query_posts('showposts=9&post_type=packages') ?>
<?php while (have_posts()) :the_post(); ?>
  <?php echo the_post_thumbnail(); ?>          
   ...
    ...
    <?php echo do_shortcode("[formlightbox text='Book Now' title=the_title][contact-form-7      id='383' title='Booking Form'][/formlightbox]"); ?>

 <?php endwhile; ?>

请注意,在shorcode中有title = the_title,它不会附加到锚标记。 但是当我使用title ='hello'或其他东西时,它会被附加到锚标签上。 我希望当前帖子的标题应该通过短代码附加到渲染的锚标签。

请帮帮我

1 个答案:

答案 0 :(得分:3)

断开字符串并使用字符串连接运算符将函数组合到字符串中。

 <?php echo do_shortcode("[formlightbox text='Book Now' title='" . get_the_title() . "'][contact-form-7      id='383' title='Booking Form'][/formlightbox]"); ?>

<强>更新 这应该使用get_the_title()而不是the_title(),它会回显标题。