0

我在模板文件内的循环中使用简码,还使用灯箱表单插件。

<?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' 或其他东西时,它会附加到锚标记。我希望当前帖子的标题应通过短代码附加到呈现的锚标记。

请帮我

4

1 回答 1

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()与标题相呼应。

于 2013-01-04T15:10:06.217 回答