web-dev-qa-db-ja.com

続きを読むテキストの使い方

Wordpressの続きを読むテキストを使用する方法はありますか?

続きを読むテキストをカスタマイズできるので、そのテキストをハードコーディングするのではなく、他の場所で再利用できると便利です。

私の目標は、the_content()またはthe_excerpt()を使用せずに続きを読むことです。

リンクとテキスト、またはテキストのみを取得できるthe_read_more_link()のような関数はありますか?

1
Bjørnar Hagen

もちろん、これは可能です。出発点は このようなフィルター です。これは、あなたが現在何らかの形で使用していることを理解しています。

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を完全に置き換えるか、文字列をそれに連結します。

0
cjbj