2012-04-17 51 views
1

我已經創建了自定義短代碼並可以獲取要輸出的信息,但是它沒有顯示我將它放在內容層次結構中的位置 - 它總是在帖子的頂部打印/頁。任何線索,爲什麼這可能會發生?自定義短代碼總是出現在內容頂部

在我的functions.php:

function sc_pdf($atts, $content = null) { 
    $pdfname = the_field('pdf_title'); 
    $pdfimage = the_field('pdf_file'); 
    $pdflink = the_field('pdf_thumbnail'); 
    return '<p>'.$pdfname.'</p><p>'.$pdfimage.'</p><p>'.$pdflink.'</p>'; 
} 
add_shortcode("peedeef", "sc_pdf"); 
+1

請添加說明輸出實際位置的HTML輸出。 – hakre 2012-04-17 09:30:10

+0

**注意mods **:這個問題*可能*更適合WPSE。 – 2012-04-18 18:14:35

回答

3

由於您使用the_field方法,我假設你使用ACF插件。

您應該使用get_field而不是the_field,因爲the_field將輸出指定的字段。

function sc_pdf($atts, $content = null) { 
    $pdfname = get_field('pdf_title'); 
    ... etc 
+0

Ahhhh我明白了 - 完美。現在正在工作。 – Mike 2012-04-17 11:40:25

+0

我已更新原始代碼以反映您的建議,@soju。 – Mike 2012-04-17 11:43:31

+1

除了:使用該編輯,後來的觀衆不會看到有問題的代碼,而只是*校正的*代碼 - 因此,不會理解問題。 – 2012-04-18 18:14:01

2

移動你的短代碼,請不要使用回聲。 如果您在第一個示例中將簡碼放入文檔中,它將始終浮動到頂部。如果我把它放在底部,它會出現在底部。

我的簡碼爲[showpod]

CODE,你不能在任何場合

function makepod($atts) { 
echo "<div class='podmysqlarray2 showpodholder'><h3 class='widget-title newposts'>Latest Snippets</h3>"; 
$args = array('numberposts' => '6'); 
$recent_posts = wp_get_recent_posts($args); 
foreach($recent_posts as $recent){ 
echo '<div class="pod"><li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a> </li> </div>'; 
} 
echo "</div>"; 
} 
add_shortcode('showpod', 'makepod'); 

AND NOW修改後的代碼可以隨時隨地的地方: -

function makepod($atts) { 
$cat = "<div class='podmysqlarray2 showpodholder'><h3 class='widget-title newposts'>Latest Snippets</h3>"; 
$args = array('numberposts' => '6'); 
$recent_posts = wp_get_recent_posts($args); 
foreach($recent_posts as $recent){ 
$cat.= '<div class="pod"><li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a> </li> </div>'; 
} 
$cat .= "</div>"; 
return $cat; 
} 
add_shortcode('showpod', 'makepod'); 
2

始終使用「返回」而不是回聲。

您將能夠在正確的位置獲取數據。

相關問題