web-dev-qa-db-fra.com

Comment créer un add_filter unique dans le contenu de fichiers de modèles de page spécifiques - afin que chaque modèle reçoive son propre ajout

J'ai créé quelques fichiers de modèles de page personnalisés:

page-florida.php

page-texas.php etc.

Maintenant, je veux ajouter un peu de php après the_content afin que chaque modèle de page reçoive son propre script d'addition php juste après le contenu.

Je pense à quelque chose dans le sens d'ajouter à functions.php - mais j'ai du mal à identifier correctement le bon modèle de page, par exemple "page-florida.php" ...

function floridacontent($content) {
 global $post;
  if ($post->page_template == 'florida') {
  $content .= 'Forida added content';
  }
  return $content;
  }
add_filter('the_content', 'floridacontent');
2
Jens Dalsgaard

Vous pouvez obtenir le nom du $template global. Je ne sais pas comment l'obtenir avec un appel d'API au lieu d'un appel global, mais c'est la vie.

function floridacontent( $content ){
    global $template;
    $name = basename( $template, '.php' );
    if( 'page-florida' == $name ){
        $content .= 'Forida added content';
    }
    return $content;
}
add_filter( 'the_content', 'floridacontent' );
2
Milo