it-swarm.com.de

Wie erkennt man single.php (aber nicht single-portfolio.php)?

Wenn ich is_single(); in meinem <head>-Bereich verwende, um der Webseitennavigation einen bestimmten Stil hinzuzufügen, wird es in Blog-Posts korrekt ausgeführt, aber auch in einzelnen Posts vom Typ "Portfolio" (also single-portfolio.php und single.php).

Wie kann ich dafür sorgen, dass es nur auf single.php ausgeführt wird?

7
Paul

Sie können stattdessen Folgendes verwenden:

if (is_singular('post')) {

    //your code here...

}

Wobei by is_singular die bedingte WordPress-API-Funktion ist, mit der geprüft wird, ob ein Beitragstyp vorhanden ist. Sie können auch eine Reihe von Beitragstypen übergeben, wenn Sie dies wünschen.

http://codex.wordpress.org/Function_Reference/is_singular

19
userabuser

Sie können Folgendes versuchen (http://codex.wordpress.org/Function_Reference/get_post_type):

um zu überprüfen, ob es sich nicht um einen bestimmten Beitragstyp handelt:

if ( is_single() && 'portfolio' != get_post_type() ) {
  // DO STUFF
}

oder um zu überprüfen, ob es sich um einen Beitrag und nicht um einen Beitragstyp handelt:

if ( is_single() && 'post' == get_post_type() ) {
  // DO STUFF
}
7
Simon