WordPressを使ってリンクテキストを取得する方法を教えてください。
デフォルトでは次のようになります。
Read More <span class="meta-nav">→</span>
私は変数でその値を取得したいのですが、WordPressのインストールによっては(フィルタthe_content_more_linkを使って)その値をカスタマイズしたり、他の言語でカスタマイズすることができるからです。
要するに、私が必要としているのはWordPressからPost Contentを表示するときに置き換えるためにWordPressが使用するテキスト(HTMLコード)を取得することです。
投稿のカスタムフィールドを使用して、各投稿のカスタム読み続けテキストを保存してから、その値をthe_content_more_link
フィルターで使用できます。たとえば、メタキーがcontinue_reading
のカスタムフィールドがあり、ユーザーがカスタムの[続きを読む]テキストを指定でき、その値を次のように使用できるようになります。
add_filter('the_content_more_link', 'ad_contiue_reading_text',10,2);
function ad_contiue_reading_text($content_more_link, $read_more_text) {
$post = get_post();
$new_read_more_text = get_post_meta($post->ID, 'continue_reading', true);
// .. or any text you want, for example:
// $new_read_more_text = 'Discover More <span>→</span>';
if($new_read_more_text) {
$content_more_link = str_replace($read_more_text, $new_read_more_text, $content_more_link);
}
return $content_more_link;
}