2010-01-03 4 views
0

Je veux afficher du code html personnalisé quand un message est rendu (donc pas quand il est inséré dans la base de données). Je fais actuellement cela avec add_filter('the_content', 'my_custom_method'). Le seul problème est que je veux que cela soit affiché uniquement à l'intérieur du message (quand il est affiché dans sa propre page), pas quand tous les messages sont rendus. Je me suis cogné la tête contre le mur, mais je n'ai trouvé aucune méthode pour me dire si je suis actuellement à l'intérieur d'un message individuel (cela doit fonctionner pour chaque réécriture d'URL possible, donc je ne peux pas compter sur l'URL)WordPress - comment insérer du code html de manière sélective dans les articles

Existe-t-il une telle méthode? Je crois que ce devrait être, mais je ne peux pas le trouver. Merci.

Répondre

0

la fonction pour vérifier si le poste est dans sa propre page est is_single()

add_filter('the_content', 'my_custom_method'); 

function my_custom_method(){ 
    if(is_single()){ 
     //code for your custom html code 
    } 
} 

la fonction is_single() vérifie si la page en cours est rendu une seule page ou non.

+0

merci beaucoup – paul

0

La façon la plus simple de le faire serait de modifier vos modèles. Les jeux de modèles Wordpress doivent avoir un fichier nommé single.php (à l'intérieur de wp-content/themes/<theme name>). C'est la page qui est rendue lorsque vous affichez la page pour un article unique.

Vous pouvez éditer ce fichier et y insérer tout ce dont vous avez besoin pour les publications.

+0

merci! malheureusement, je ne peux marquer qu'une réponse comme réponse acceptée, bien que les deux réponses soient excellentes. Merci! – paul

Questions connexes