Wie zeige ich Code an, wenn es bestimmte Seiten nicht gibt?

Ich versuche, eine if-statement einzurichten, um bestimmten Code anzuzeigen, wenn sich der Benutzer auf einer bestimmten Seite befindet. Ich habe die Links und die Arbeitsseiten von Studenten zum Arbeiten, aber wenn ich die wenn nicht Link und nicht die Arbeit von Studenten hinzufüge, bekomme ich einen unerwarteten T_BOOLEAN_AND Fehler. Wie kann ich das beheben, damit ich die Seiten auflisten kann, für die ich keinen benutzerdefinierten Code haben möchte und nur page.php verwenden soll?

 

Solutions Collecting From Web of "Wie zeige ich Code an, wenn es bestimmte Seiten nicht gibt?"

Dies ist wirklich nur PHP, nicht WP, aber Ihre ursprüngliche if-statement hat eine zusätzliche Klammer nach !is_page('links') , so dass das && draußen ist und PHP nicht weiß, was damit zu tun ist. Es wäre besser, den Block trotzdem neu zu organisieren, z

 < ?php if (is_page('links')) { query_posts('cat=2'); include(TEMPLATEPATH . '/pages/links.php'); } elseif (is_page('student-work')) { query_posts('cat=4'); include(TEMPLATEPATH . '/pages/student-work.php'); } else { include(TEMPLATEPATH . '/pages/page.php'); } ?> 

In Bezug auf WordPress wären Sie wahrscheinlich besser mit page-links.php or page-student-work.php Vorlagendateien wie page-links.php or page-student-work.php . Sie könnten auch get_template_part() anstelle von includes verwenden, um zu erreichen, was der if / else-Block in nur einer Zeile tut, wenn Sie dies aus irgendeinem Grund in einer Datei behalten müssen.

Ich habe gerade diesen Code benutzt und es funktioniert für mich. Hoffentlich triggers es dein Problem.

 if( ! is_page( array( 'links', 'student-work' ) ) ) { /* ... */ }