2010-03-26 7 views
2

Je travaille sur un blog de musique qui fournit des scores de révision allant de 0,0 à 10. Comme les auteurs ont déjà développé leur système de saisie de la partition dans le contenu, j'essaie trouver un moyen de mieux les mettre en valeur.Remplacer un tableau de chaînes dans le contenu pour Wordpress

Exemple:

"Score: 6.4" 

retours quelque chose comme

<div class="score">6.4</div> 

Y at-il moyen de le faire dans un tableau pour mettre chaque résultat possible vers le bas dans function.php ou sur la page single.php. Quoi de plus propre.

Répondre

1

Vous pouvez effectuer une recherche/un remplacement d'expression régulière pour le contenu. Ensuite, vous pouvez l'accrocher dans Wordpress par creating a plugin et en utilisant la fonction wp add_filter.

function expand_scores($content) { 
return preg_replace('/(score):\s*([\d.]+)/ims', '<div class="score">$1: $2</div>', $content); 
} 
add_filter('the_content', 'expand_scores'); 

Les deux expand_scores et l'appel add_filter aller dans votre fichier plug-in. Le hook the_content applique la fonction expand_scores à toutes les données de publication récupérées dans la base de données avant l'impression.

+0

Merci, cela fonctionne très bien! –

Questions connexes