it-swarm.com.de

So erstellen Sie einen eindeutigen add_filter für den_Inhalt bestimmter Seitenvorlagendateien - damit jede Vorlage einen eigenen Zusatz erhält

Ich habe einige benutzerdefinierte Seitenvorlagendateien erstellt:

seite-florida.php

page-texas.php usw.

Jetzt möchte ich etwas PHP nach the_content hinzufügen, damit jede Seitenvorlage ihr eigenes PHP-Additionsskript direkt nach dem Inhalt erhält.

Ich denke etwas in der Art, wie ich die functions.php hinzufüge - aber ich habe Probleme, die richtige Seitenvorlage zu identifizieren, zum Beispiel "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

Sie können den Namen aus dem globalen $template erhalten. Ich kenne keinen Weg, um es mit einem API-Aufruf anstelle eines globalen zu bekommen, aber so ist das Leben.

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