2017-07-24 8 views
2

Also habe ich ein paar Dinge versucht, aber ich kann es nicht herausfinden.Wordpress - wenn is_plugin Funktion?

In meiner header.php Datei habe ich eine einfache PHP-Linie (nach Maße Wordpress Theme):

<?php if (is_page('Home') || is_404() || is_search()) { echo ""; } else { echo "<h1>". get_the_title() ."</h1>"; } ?> 

Dies funktioniert großartig, bis ich „Veranstaltungskalender“ Plugin zu installieren war erforderlich, und es anpassen zu meinem Thema.

Das Plugin erlaubt es mir, in seine Einstellungen zu gehen und eine URL-Slug zu erstellen, in diesem Fall nannte ich es "Reunions" und ich habe "Reunion" Slug für einzelne Ereignisse. So logisch soll ich in der Lage sein, dies zu tun:

<?php if (is_page('Home') || is_page('reunions') || is_page('reunion') || is_404() || is_search()) { echo ""; } else { echo "<h1>". get_the_title() ."</h1>"; } ?> 

Aber das hat nicht funktioniert, zusätzlich habe ich versucht, diese beiden Dinge, aber kein Glück:

$ pagenow == ‚die-events-Kalender. php‘

is_plugin_active (im Folgenden-events-Kalender/die-events-calendar.php ')

Meine Arbeit um manuell wäre <h1>(title)</h1> zu jeder Seite hinzufügen, es muss doch eine Möglichkeit geben, dies zu tun. Ist es möglich, eine is_plugin ('the-events-calendar') Funktion zu erstellen, um nach dem Plugin zu suchen und die H1-Zeile zu deaktivieren?

Jede Hilfe wäre sehr geschätzt :)

+0

Schnelle Frage - ist Ihre Titelseite nur ein Archiv aller Ihrer Blogposts, oder ist es eine normale Website Titelseite (nicht sicher, ob das Sinn macht?) – Frits

+0

macht Sinn, Titelseite ist eine reguläre Seite - Blogposts sind "Nachrichten" -Poste auf einem anderen Teil der Website. –

+0

Und ich nehme an, dass die "

". get_the_title(). "

" 'soll nicht auf der Titelseite angezeigt werden? – Frits

Antwort

3

Sie is_singular() Funktion, wenn der aktuelle Post Ereignis benutzerdefinierten Post Typ des von Plugins zu überprüfen, verwenden könnte, ist wie folgt:

<?php if (is_page('Home') || is_singular('tribe_events')... 

Update:

Sie können auch has_term() Funktion verwenden, um auf bestimmte Slug, wie folgt zu überprüfen:

<?php if (is_page('Home') || has_term('reunions')... 
+0

Ok gut, das funktioniert, wenn der Benutzer auf ein bestimmtes Ereignis schaut http://example.com/reunion/event-title-hier, aber wenn der Benutzer auf der Hauptseite des Plugins ist, werden die H1 Tags (problematisch) ausgefüllt http://example.com/reunions/ –

+0

Vielleicht müssen Sie dies hinzufügen ** is_post_type_archive ('trib_events') ** https://codex.wordpress.org/Function_Reference/is_post_type_archive –

+0

has_term hat nicht funktioniert, aber aufgrund Ihrer Hilfe Das war der Schlüssel und funktionierte: ". get_the_title(). ""; }?> –

Verwandte Themen