将变量与 html 组合并插入 echo 语句的输出


Combining a variable with html and inserting an output from a echo statment

我有一个贷款计算器插件,它有以下代码块。 它将变量设置为$calcHTML,然后将其返回以将其发布到屏幕。 它看起来像很多代码,但它实际上只是将一堆 html 放入变量然后返回它。

我想将另一个插件中的社交按钮放在$calcHTML中间,以便我的社交按钮输出到计算器上。

输出我的社交按钮的代码是:

社交插件代码

if ( function_exists( 'rtsocial' ) ) { echo rtsocial(); }

如何使用上述函数并将其组合在一起,以便将输出放置在下面的$calcHTML变量中?

下面的计算器代码

add_shortcode('clc_car_loan_calculator', 'clc_car_loan_calculator');
function clc_car_loan_calculator($atts) {
    $queryString = '';
    if(isset($atts['currency'])) {empty($queryString)?$queryString .= '?':$queryString .= '&'; $queryString .= 'currency='.urlencode($atts['currency']);}
    if(isset($atts['theme'])) {empty($queryString)?$queryString .= '?':$queryString .= '&'; $queryString .= 'theme='.urlencode($atts['theme']);}
    $calcHTML = '<div class="clc-widget clc-fp-widget">
                   <form>
                       <table class="clc-input-table">
                           <tr>
                               <td>Vehicle Price</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-price" />
                               </td>
                               <td>Down Payment</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-down-payment" />
                               </td>
                           </tr>
                           <tr>
                               <td>Trade in Amount</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-trade" />
                               </td>
                               <td>Owed on Trade</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-trade-owed" />
                               </td>
                           </tr>
                           <tr>
                               <td>Interest Rate</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-interest-rate" />
                               </td>
                               <td>Sales Tax Rate</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-tax-rate" />
                               </td>
                           </tr>
                           <tr>
                               <td>Term (months)</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-term" />
                               </td>
                               <td>Start Date</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-start-date" />
                               </td>
                           </tr>
                           <tr>
                               <td colspan="4">
                                   <input type="submit" id="clc-fp-calculate-car-loan-button" value="Calculate" onClick="return false;" />
                               </td>
                           </tr>
                       </table>
                   </form>
                   <table class="clc-fp-display-table">
                       <tr>
                           <td>
                               <h2>Loan Summary</h2>
                               <div id="clcFPCarLoanBreakdownData"></div>
                               <div class="clc-clear-line" style="height:20px;"></div>
                               <table class="clc-full-width">
                                  <tr>
                                     <td class="clc-breakdown-cell">
                                        <div id="clcFPCarLoanBreakdownChart" style="width:180px; height:180px;"></div>
                                     </td>
                                     <td class="clc-balances-cell">
                                        <div id="clcCarLoanPrincipleHeading" class="clc-heading"></div>
                                        <div id="clcCarLoanPrincipleChart" style="width:100%; height:180px;"></div>
                                     </td>
                                  </tr>
                               </table>
                               <div class="clc-clear-line" style="height:30px;"></div>
                               <div id="clcFPCarLoanAmortizationData">
                                   <ul>
                                       <li>
                                           <a href="#clcFPCarLoanYearlyAmortization">Yearly Amortization</a>
                                       </li>
                                       <li>
                                           <a href="#clcFPCarLoanMonthlyAmortization">Monthly Amortization</a>
                                       </li>
                                       <li>
                                           <a href="#clcFPCarLoanLoanDetails">Detailed Summary</a>
                                       </li>
                                   </ul>
                                   <div id="clcFPCarLoanLoanDetails"></div>
                                   <div id="clcFPCarLoanYearlyAmortization"></div>
                                   <div id="clcFPCarLoanMonthlyAmortization"></div>
                                   <div class="clc-clear-line"></div>
                               </div>
                           </td>
                       </tr>
                   </table>
                   <script src="'.plugins_url('/js/bootstrap-fp.js'.$queryString, __FILE__).'" id="clc-fp-car-loan" type="text/javascript"></script>
               </div>';
   return $calcHTML;
}
if ( function_exists( 'rtsocial' ) ) { $calcvalue =  rtsocial(); }

在您的函数中

  function clc_car_loan_calculator($atts) {
global $calcvalue;
..
....
......
return $calcHTML.''.$calcvalue;
}

您需要阅读有关字符串运算符的信息

如果你想把一些内容放在中间,你需要这样做,

如下
if ( function_exists( 'rtsocial' ) ) { 
    $calcHTML .=  rtsocial(); 
}

.运算器用于串联。您的整个函数现在将如下所示

<?php
function clc_car_loan_calculator($atts) {
    $queryString = '';
    if(isset($atts['currency'])) {empty($queryString)?$queryString .= '?':$queryString .= '&amp;'; $queryString .= 'currency='.urlencode($atts['currency']);}
    if(isset($atts['theme'])) {empty($queryString)?$queryString .= '?':$queryString .= '&amp;'; $queryString .= 'theme='.urlencode($atts['theme']);}
    $calcHTML = '<div class="clc-widget clc-fp-widget">
                   <form>
                       <table class="clc-input-table">
                           <tr>
                               <td>Vehicle Price</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-price" />
                               </td>
                               <td>Down Payment</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-down-payment" />
                               </td>
                           </tr>
                           <tr>
                               <td>Trade in Amount</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-trade" />
                               </td>
                               <td>Owed on Trade</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-trade-owed" />
                               </td>
                           </tr>
                           <tr>
                               <td>Interest Rate</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-interest-rate" />
                               </td>
                               <td>Sales Tax Rate</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-tax-rate" />
                               </td>
                           </tr>
                           <tr>
                               <td>Term (months)</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-term" />
                               </td>
                               <td>Start Date</td>
                               <td>
                                   <input type="text" id="clc-fp-car-loan-start-date" />
                               </td>
                           </tr>
                           <tr>
                               <td colspan="4">
                                   <input type="submit" id="clc-fp-calculate-car-loan-button" value="Calculate" onClick="return false;" />
                               </td>
                           </tr>
                       </table>
                   </form>';
                   if ( function_exists( 'rtsocial' ) ) { 
                        $calcHTML .=  rtsocial(); 
                    }

    $calcHTML .=    '<table class="clc-fp-display-table">
                       <tr>
                           <td>
                               <h2>Loan Summary</h2>
                               <div id="clcFPCarLoanBreakdownData"></div>
                               <div class="clc-clear-line" style="height:20px;"></div>
                               <table class="clc-full-width">
                                  <tr>
                                     <td class="clc-breakdown-cell">
                                        <div id="clcFPCarLoanBreakdownChart" style="width:180px; height:180px;"></div>
                                     </td>
                                     <td class="clc-balances-cell">
                                        <div id="clcCarLoanPrincipleHeading" class="clc-heading"></div>
                                        <div id="clcCarLoanPrincipleChart" style="width:100%; height:180px;"></div>
                                     </td>
                                  </tr>
                               </table>
                               <div class="clc-clear-line" style="height:30px;"></div>
                               <div id="clcFPCarLoanAmortizationData">
                                   <ul>
                                       <li>
                                           <a href="#clcFPCarLoanYearlyAmortization">Yearly Amortization</a>
                                       </li>
                                       <li>
                                           <a href="#clcFPCarLoanMonthlyAmortization">Monthly Amortization</a>
                                       </li>
                                       <li>
                                           <a href="#clcFPCarLoanLoanDetails">Detailed Summary</a>
                                       </li>
                                   </ul>
                                   <div id="clcFPCarLoanLoanDetails"></div>
                                   <div id="clcFPCarLoanYearlyAmortization"></div>
                                   <div id="clcFPCarLoanMonthlyAmortization"></div>
                                   <div class="clc-clear-line"></div>
                               </div>
                           </td>
                       </tr>
                   </table>
                   <script src="'.plugins_url('/js/bootstrap-fp.js'.$queryString, __FILE__).'" id="clc-fp-car-loan" type="text/javascript"></script>
               </div>';

   return $calcHTML;
}
?>