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

問題は、Listen Nowのカスタムフィールド値へのパスを取得して2番目のリンクにデータを入力できないことです...何かアイデアはありますか?

カスタムフィールド値は、オーディオファイルへのリンクです。したがって、カテゴリに該当するすべての投稿について、「オーディオファイル」という名前のカスタムフィールドがあることを示しています。そのフィールドの値は次のとおりです。

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

したがって、アーカイブページを表示するために抜粋が呼び出された場合、投稿を指すリンクとMP3ファイルを指すリンクの2つのリンクが必要です。

したがって、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 に答える