2011-12-02 41 views
0

我試圖實現以下指導我自定義的內/ PHP變量WordPress主題http://tomsbigbox.com/wordpress-load-more-posts-on-page-scroll/的WordPress的另一個變量

不幸的是我有問題,包括metabox和期限值到PHP變量。

如何在另一個變量內添加/回顯一個變量?我希望我很清楚。

<?php 
// .. wordpress function ... (have_posts()) : while (have_posts()) : the_post(); 

// Metabox 
$email = get_post_meta($post->ID, '_rsd_email', true); 
// Taxonomy Term 
$city = get_rsdt_terms('city'); 

$item = '<li> 
      <a id="itemn-'. get_the_ID() .'" href="'. get_permalink($post->ID) .'" title="'. get_the_title() .'"> 
       <span> 
        <div class="role sixcol"> 
         <h3>'. get_the_title() .'</h3> 
         <h4>'. $email .'</h4> 
         <span></span> 
        </div> 
        <div class="location threecol"><span>'. $city .'</span></div> 
       </span> 
      </a>  
     </li>'; 

// wordpress ..... 
?> 
+0

你是否檢查過$ city/$ email實際上是否設置了某些內容?代碼的其餘部分看起來很好,至於與wordpress相關的任何內容都可以被認爲是「很好」的。 –

+0

是的,他們工作正常,我在主頁使用相同的代碼。他們顯示,而不是內部的H4標籤$電子郵件顯示li標籤之外。如果我使用the_title()而不是get_the_title(),則會發生同樣的情況。 –

+0

這是正常的。在WP中,'the_whatever()'指示輸出,而'get_the_whatever()'返回數據而不是輸出。 –

回答

0

最簡單的答案就是在腳本中添加一些調試語句來輸出變量的內容。這些變量在腳本的範圍內是完全可訪問的,除非它們被封裝在函數或類中。

最常用的語句是將變量傳遞給print_r()函數。所以你會做一些像「print_r($city);」這樣的內容。

我個人喜歡使用該命令的稍微更廣泛的版本,以確保以更清晰,更易讀的方式輸出結果。這是我通常寫的。

echo "\n<br>\n<pre>" . print_r($var, true) . "</pre>\n<br>\n"; 

這些標記可確保瀏覽器呈現輸出中的空格和換行符。您看到的「\ n」和
確保它在瀏覽器呈現的換行符和源輸出換行符之前和之後執行。

你可以用幾乎任何變量類型來做到這一點。我唯一遇到變量輸出的問題是如果變量實際上(或包含)資源。例如,輸出SimpleXML變量時。

+0

謝謝,基本上我的問題是我用自定義wordpress函數中的echo而不是return。 –