2013-01-04 71 views
0

我在循环模板文件 中使用简码并使用lightbox窗体插件。如何在wordpress中附加短代码中的php代码

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

请帮我

回答

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()其回声称号。

+0

感谢您的回复。我试着如上所述,但它现在在页面上显示标题并且不会附加到锚标记上... – Nida

+0

实际上问题是与the_title。当我给一些其他领域的职位。它运作良好... Thankyou这么多 – Nida

+0

优秀的解决方案.... – Nida