Ajouter une classe pour tous les extraits dans WordPress

Index_new1
Dans WordPress, l'extrait de poste peut être affiché en utilisant une fonction appelée the_excerpt() . Cette fonction n'a pas de paramètres, mais il comporte quelques filtres que vous pouvez brancher sur. J'ai discuté de changer la longueur et les ellipses de fuite en utilisant des filtres dans mon article Mods Extrait Quick & Easy venir dans WordPress 2.9 .

Récemment, une conception que je travaillais sur les extraits nécessaires à être appelé d'une certaine manière. Par défaut, WordPress affiche des extraits enveloppés dans une balise de paragraphe de base. Sans une classe ou un ID, je n'avais aucun moyen de différencier l'extrait de tout autre élément. Pour accomplir cela, j'avais besoin d'écrire une fonction qui serait brancher sur le filtre the_excerpt et inclure une classe dans la balise de paragraphe.

Il a suffi de quelques lignes de PHP ajoutée au fichier functions.php du thème:

add_filter( "the_excerpt", "add_class_to_excerpt" );
function add_class_to_excerpt( $excerpt ) {

    return str_replace('<p', '<p class="excerpt"', $excerpt);

}

Avec le code ci-dessus, tous les extraits serait entouré par une balise de paragraphe avec la classe "extrait" qui pourrait désormais être appelée en utilisant le CSS comme ceci:

.excerpt {
  font-size: 14px;

  line-height: 20px;
  background: #eee;
  padding: 10px;

  border: 1px solid #e2e2e2;
  text-shadow: 1px 1px 0 #fff;

  color: #444;
  }

Enregistrer un commentaire

Plus récente Plus ancienne