在Wordpress中将一个PHP函数的输出放入另一个PHP函数中

时间:2016-10-10 13:15:55

标签: php wordpress

我使用的插件使用简单的标记引用输出数据

<?php echo $property['building_brochure']; ?>

这将输出上传的pdf的参考编号,在此示例中为352。

我想为此返回实际链接,以下作品

<?php echo wp_get_attachment_url( 352 ); ?>

但是,我希望组合这些在单页模板上用于输入相关PDF,即

<?php echo wp_get_attachment_url( 'building_brochure' ); ?>

有这么简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您需要将该函数作为Specter-d在注释中共享的方式作为输入放入另一个函数中。 即

<?php 
       $pdf_id = (int)$property['building_brochure']; 
       echo wp_get_attachment_url( $pdf_id ); 
?>

但是如果你遇到问题,比如没有更正attachment_URL,那么它可能是类型问题,即第一个函数可能正在输出字符串而不是attachment_url函数所期望的整数,在这种情况下我建议:

$(document).ready(function(){
    js_Codes();

    /* The rest of your code that will not reload after ajax request */

});

$(document).ajaxComplete(function(){
    /* Here we call the codes that will reload after your ajax request */
    js_Codes();
});

function js_Codes(){

    function clickOpenDialog(){
        $('.btOpenDialog').off('click',clickOpenDialog);
        fn_open_Dialog_Click($(this).prop('alt'), function(){$('.btOpenDialog').on('click',clickOpenDialog);});
        return false;
    };

    function fn_Open_Dialog_Click(myString){
        var myArray = myString.split(';');
        /* whatever u want with your page with a string param array */

    };

    $('.btOpenDialog').on('click',clickOpenDialog);
}