我在模板文件中的循环中使用短代码 并使用灯箱形式插件。
<?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'或其他东西时,它会被附加到锚标签上。 我希望当前帖子的标题应该通过短代码附加到渲染的锚标签。
请帮帮我
答案 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()
,它会回显标题。