1

我试图让这个链接看起来像这样:

评论这个节目>> | 收听这个节目>>

“对此节目的评论>>”通过其永久链接正确填充。

“收听此节目>>”链接应填充“立即收听”自定义字段值。

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' );

谢谢!

马特

4

1 回答 1

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>';
}
于 2010-09-13T21:50:53.417 回答