2010-09-13 130 views
1

我試圖讓這個鏈接看起來像這樣:如何添加一個額外的鏈接到wordpress的摘錄

對本次演出的評論>> |聽這個節目>>

哪裏「評論這個節目>>」得到正確填充它的永久鏈接。

「收聽此節目>>」鏈接應該填入那個帖子'立即收聽'的自定義字段值。

function holylandmoments_comment_link() { 
return ' <a class="read-more-link" href="'. get_permalink() . '">' . __('Comment on this show &raquo;', 'holylandmoments-show') . '</a> &nbsp;|&nbsp; <a class="read-more-link" href="'. get_post_meta($post->ID, 'Audio File',true); . '">' . __('Listen to this episode &raquo;', 'holylandmoments') . '</a>'; 
} 

問題是我不明白的路徑,現在聽來填充第二個鏈接的自定義字段值...任何想法?

自定義字段值是指向音頻文件的鏈接。因此,對於該屬於此類的所有帖子顯示有一個名爲「音頻文件」該字段的值的自定義字段:

http://www.mydomain.org/audio/sample.mp3

因此,當摘錄呼籲檔案頁面來顯示我需要兩個鏈接顯示一個指向該帖子的鏈接,另一個鏈接指向該MP3文件。

所以在我functions.php文件我上面的功能,然後我把它叫做:

function holylandmoments_custom_excerpt_more($output) { 
if (has_excerpt() && in_category(_x('devotionals', 'devotionals category slug', 'holylandmoments')) &&! is_attachment()) { 
    $output .= holylandmoments_read_more_link(); 
} 
else 
if (has_excerpt() && in_category(_x('shows', 'shows category slug', 'holylandmoments')) &&! is_attachment()) { 
    $output .= holylandmoments_comment_link(); 
} 
return $output; 
} 
add_filter('get_the_excerpt', 'holylandmoments_custom_excerpt_more'); 

謝謝!

馬特

+0

的原因,我想這樣做是我需要爲iTunes創建一個播客,當我嘗試將提交內容提交給iTunes時,我不斷收到錯誤,指出該提要沒有劇集。 因此,我認爲添加第二個鏈接到我的摘錄iTunes的末尾將能夠找到音頻文件的路徑,並允許iTunes拿起這一集。 這裏是我的飼料的鏈接: http://feeds.feedburner.com/HolyLandMoments – TikaL13 2010-09-13 21:28:15

回答

1

你在那裏有一個額外的分號。

href="'. get_post_meta($post->ID, 'Listen Now',true); . '">' 
                ^

更改爲:

href="'. get_post_meta($post->ID, 'Listen Now',true) . '">' 

$post變量可能無法在當前範圍內,所以儘量把在全球$post進去。

function holylandmoments_comment_link() { 
    global $post; 
    return ' <a class="read-more-link" href="'. get_permalink() . '">' . __('Comment on this show &raquo;', 'holylandmoments-show') . '</a> &nbsp;|&nbsp; <a class="read-more-link" href="'. get_post_meta($post->ID, 'Audio File',true); . '">' . __('Listen to this episode &raquo;', 'holylandmoments') . '</a>'; 
} 

相信功能the_ID()也返回當前帖子的ID,所以嘗試,如果它的另一個不工作如下:

function holylandmoments_comment_link() { 
    return ' <a class="read-more-link" href="'. get_permalink() . '">' . __('Comment on this show &raquo;', 'holylandmoments-show') . '</a> &nbsp;|&nbsp; <a class="read-more-link" href="'. get_post_meta(the_ID(), 'Audio File',true); . '">' . __('Listen to this episode &raquo;', 'holylandmoments') . '</a>'; 
} 
+0

讓我試試這個,讓你知道,如果這個工程... – TikaL13 2010-09-14 16:42:28

+0

這沒有工作......當我添加到生成的鏈接功能鏈接到該鏈接所在的同一頁面。 – TikaL13 2010-09-14 19:50:20

+0

@Matthew:我不完全確定你的意思。你能添加一個生成的鏈接的例子,而不是你期望/想要的嗎? – 2010-09-14 20:44:13

相關問題