wordpress 变量在echo语句中未正确打印

kokeuurv  于 2023-08-03  发布在  WordPress
关注(0)|答案(1)|浏览(139)

我在WordPress中使用functions.php文件来制作图像蒙版

这是我使用的代码:

function wpc_elementor_shortcode( $atts ) {
    $logo_url = the_field('site_logo_review_section');
    echo "<style>#logo-mask{
    min-height: 350px;
    -webkit-mask-image: url(" . $logo_url . ");
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;}</style>";
}
add_shortcode( 'logo_mask', 'wpc_elementor_shortcode');

字符串

输出如下:

http://127.0.0.1/folio/wp-content/uploads/2023/07/1038980_flower_growth_leaf_nature_petals_icon.svg
<style>#logo-mask{
        min-height: 350px;
        -webkit-mask-image: url();
        -webkit-mask-size: contain;
        -webkit-mask-position: center center;
        -webkit-mask-repeat: no-repeat;}</style>

我需要$logo_url才能在里面打印-webkit-mask-image:return();

谢谢你的帮助

cl25kdpy

cl25kdpy1#

我通过使用get_field而不是the_field来解决这个问题
原因:
名称以the_开头的函数直接写入输出缓冲区;如果你想得到返回的结果,这样你就可以把它存储到一个变量中和/或把它插入到其他地方,那么你需要使用它们的get_对应物。[@CBroe]

相关问题