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; ?>

ショートコードには 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 に答える