Echo Shortcode显示URL而不是执行短代码

时间:2014-06-04 09:56:54

标签: php wordpress shortcode advanced-custom-fields

我正在使用WordPress高级自定义字段插件的转发器字段来显示歌曲名称,并在相关位置提供使用Compact Audio插件播放的示例。

我正在使用echo shortcode函数,这在一定程度上起作用 - 但是,它实际上并不是在执行短代码,而是显示文件URL(字段“ceremonial_sample”的值)。我在其他网站上使用了这个(虽然不在转发器字段内 - 这是与字段名称的唯一区别)。有谁能告诉我如何解决这个问题?

以下是我遇到问题的页面:http://jessicaburton.co.uk/jbwp/weddings/repertoire/

以下代码:

<?php

// check if the repeater field has rows of data
if( have_rows('ceremonial') ):

    // loop through the rows of data
    while ( have_rows('ceremonial') ) : the_row();

        // display a sub field value
        echo '<div class="song">';

    the_sub_field('ceremonial_song');

        echo '<div class="sample">';


if(the_sub_field('ceremonial_sample') ):
echo
do_shortcode( '[sc_embed_player fileurl="'.the_sub_field( 'ceremonial_sample' ).'"]' );
endif;


    echo '</div>';

    echo '</div>';

    endwhile;

else :

    // no rows found

endif;

?>

0 个答案:

没有答案