Wordpressの続きを読むテキストを使用する方法はありますか?
続きを読むテキストをカスタマイズできるので、そのテキストをハードコーディングするのではなく、他の場所で再利用できると便利です。
私の目標は、the_content()
またはthe_excerpt()
を使用せずに続きを読むことです。
リンクとテキスト、またはテキストのみを取得できるthe_read_more_link()
のような関数はありますか?
もちろん、これは可能です。出発点は このようなフィルター です。これは、あなたが現在何らかの形で使用していることを理解しています。
add_filter ('excerpt_more','wpse333680_more_text',10,1);
function wpse333680_more_text ($more-text) {
return 'Everything you always wanted to know about this >>';
}
フィルターに使用する関数は、他の場所で簡単に再利用できます。あなたはそれをテーマやプラグインのどこかに(あるいはショートコードでさえ)エコーすることができます:
echo wpse333680_more_text();
これで十分でない場合は、条件を含めるようにフィルターを変更して、さまざまな状況に対して異なる反応をさせることができます。
add_filter ('excerpt_more','wpse333680_more_text2',10,1);
function wpse333680_more_text2 ($more-text) {
if (condition)
return 'Everything you always wanted to know about this >>';
else
return $more-text . 'Everything you always wanted to know about this >>';
}
条件に応じて、これは$ more-textを完全に置き換えるか、文字列をそれに連結します。