web-dev-qa-db-fra.com

Comment utiliser lire plus de texte

Existe-t-il un moyen d'utiliser le texte lu de Wordpress?

Comme vous pouvez personnaliser le texte en lire plus, il serait bien de pouvoir réutiliser ce texte ailleurs au lieu de le coder en dur.

Mon objectif est d'utiliser le texte en lire plus sans avoir à utiliser the_content() ou the_excerpt().

Existe-t-il une fonction comme the_read_more_link() qui peut obtenir le lien et le texte, ou juste le texte?

1
Bjørnar Hagen

Bien sûr, c'est possible. Le point de départ est un filtre comme celui-ci , que je comprends que vous utilisez actuellement sous une forme:

add_filter ('excerpt_more','wpse333680_more_text',10,1);
function wpse333680_more_text ($more-text) {
  return 'Everything you always wanted to know about this >>';
  }

La fonction que vous utilisez pour le filtre peut facilement être réutilisée ailleurs. Vous pouvez l'écho n'importe où dans un thème ou un plugin (ou même dans un shortcode):

echo wpse333680_more_text();

Si cela ne suffit pas, vous pouvez modifier le filtre pour inclure des conditions afin qu'il réagisse différemment à diverses situations:

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

Selon la condition, cela remplacerait complètement le $ more-text ou y concaténerait la chaîne.

0
cjbj