2010-09-13 97 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

相关问题