web-dev-qa-db-ja.com

<! - more - >リンクテキストを取得する

WordPressを使ってリンクテキストを取得する方法を教えてください。

デフォルトでは次のようになります。

Read More <span class="meta-nav">→</span>

私は変数でその値を取得したいのですが、WordPressのインストールによっては(フィルタthe_content_more_linkを使って)その値をカスタマイズしたり、他の言語でカスタマイズすることができるからです。

要するに、私が必要としているのはWordPressからPost Contentを表示するときに置き換えるためにWordPressが使用するテキスト(HTMLコード)を取得することです。

2
leticia

投稿のカスタムフィールドを使用して、各投稿のカスタム読み続けテキストを保存してから、その値を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>&rarr;</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;
}
1
Ahmad M