0

簡単に言えば、PHP関数をショートコードに効果的に挿入しようとしていますが、うまくいきません。

ショートコード:

[res_map address=""]

関数:

<?php the_field('address'); ?>

私がこれまでに持っているもの:

<?php echo do_shortcode('[res_map address="' . the_field("address") . '"]'); ?>

これを適切に行う方法についてのヘルプは非常に高く評価されます。

4

1 に答える 1

0

あなたはこのようなことを試すかもしれません

$ret = the_field("address");
echo do_shortcode('[res_map address = "'. $ret .'"]');

この場合、関数は文字列を返す必要があります。

function the_field($arg)
{
    // ... 
    return 'something';
}

do_shortcode関数は引数として期待しており、必須stringであるためです。たとえば、次のようになります。

echo do_shortcode('[res_map address = "something"]');
于 2013-08-01T22:25:26.587 に答える