Seitentitel aus URL
-
Hallo,
ist es möglich den Seitentitel aus der URL zu generieren bzw. dem Seitentitel etwas aus der URL hinzuzufügen?
Als Beispiel habe ich die URL:
http://www.meine-webseite.de/seite1/DABX.htmlAls Seitentitel babe ich „Meine-Website | Seite1“
hätte aber gerne „Meine-Website | Seite1 | DABX“Vorab vielen Dank und Grüße,
-TS-
-
Stellt sich die Frage, wo ‚DABX‘ herkommt. Nehmen wir mal an, das ist der Untertitel der Website, dann ginge das so:
functions.php
function dabx_wp_title( $title, $sep ) { global $paged, $page; if ( is_feed() ) return $title; // Name der Website $title .= get_bloginfo( 'name' ); // Untertitel $site_description = get_bloginfo( 'description', 'display' ); // Ergibt zusammen … $title = "$title $sep $site_description"; // ggf. noch mit Seitennummer if ( $paged >= 2 || $page >= 2 ) $title = "$title $sep " . sprintf( Seite %s, max( $paged, $page ) ); return $title; } add_filter( 'wp_title', 'dabx_wp_title', 10, 2 );und in der header.php:
<title><?php wp_title('|', true, 'right'); ?></title>Wahrscheinlich würde ich aber eher eine Theme-Option verwenden, um den Anhang festzulegen. Soll der Anhang hingegen von Seite zu Seite wechseln, wären Custom Fields die bessere Wahl.
Hallo und vielen Dank erstmal.
Allerdings ist das aber leider nicht der Untertitel der Seite.
../DABX.html ist in dem Fall nur ein Bespiel, diese kommt von einem PHP-Script, welcher mit dem Plugin „PHP-Include“ in die Seite „seite1“ ingtegriert ist.
Dieser Anhang ändert sich je nach Auswahl innerhalb der Seite „seite1“.Zum besseren Verständnis:
Im Prinizip ist das eine Art Wortliste mit Definitionen und je nachdem welches Wort ausgewählt bzw. geklickt wird, wird die Seite mit der Definition und der jeweiligen URL aufgerufen.
Allerdings steht als Seitentitel immer das gleiche, welches in dem Fall wenig Sinn macht.… und Du erwartest jetzt hier kostenlosen Support? Wirklich?
wäre unter Umständen auch bereit ne Kleinigkeit dafür zu zahlen.
Ich möchte Dir einen Blick in den Eintrag über unsere Open Source-Community empfehlen:
Der Gedanke dahinter ist, ein Projekt einem breiten Publikum vorzustellen, um es dann gemeinsam voranzubringen. Es geht dabei weniger um „freie“ Nutzung im Sinne von “Freibier”, sondern um die Freiheit, vorhandenes Wissen nutzen und ergänzen zu können.
Job-Angebote sind hier unerwünscht.
dann verstehe ich nicht, was die Anspielung auf „kostenlosen Support“ sein soll?
Ich habe nur nach einer Möglichkeit gefragt, mit der man aus der URL den Seitentitel generieren kann und ein Beispiel dafür gegeben.
Wenn Das hier nicht machbar ist, dann ist das auch ok.Innerhalb von WordPress ist der Weg klar. Es gibt den Filter wp_title – den kannst Du benutzen, um den Titel zu verändern.
Wie man einen Parameter aus der URL per PHP ausliest lässt sich sicher googlen, da es eine Standardaufgabe ist und kein Spezialfall. Dann baust du diese zwei Komponenten nur noch zusammen.
Also: Parameter per PHP auslesen, Parameter an wp_title übergeben. (Achtung: Da das ein Parameter von außen ist, auf das korrekte Sanitizen/escapen achten!)
Wenn dein Skript per AJAX abläuft, dann könnte das Ganze auch nicht klappen.
Gruß, Torsten
@pixolin: ja, das forum ist dafür gedacht, KOSTENLOS support zu geben.
wer nicht will, der muss nicht.
torsten hat die beste antwort darauf gegeben! (y)Da hast du mich wohl missverstanden. Natürlich ist der Support hier kostenlos und ich mache nicht mal mit meinem Namen Werbung für mich. Ich bin aber ein wenig perplex, wenn jemand wie in diesem Fall erwartet, dass ein WordPress-Support-Forum auch spezifische Fälle beantwortet.
Ich sehe meine Antworten hier als Beitrag zur WordPress-Community und leiste gerne Hilfestellung, wenn es anderen Nutzern hilft, WordPress besser zu verstehen oder einsetzen zu können. Dementsprechend bin ich weiter oben in diesem Thread auch recht detailliert darauf eingegangen, wie man das <title>-Tag mit einem Filter anpassen kann. Und wie Torsten völlig korrekt angemerkt hat, hätte ein wenig Eigenrecherche völlig ausgereicht, um mit dieser Information auch zum gewünschten Ergebnis (Teile der URL in das <title>-Tag zu integrieren) zu kommen. Ich denke aber, dass von einem Open Source-Support Forum niemand verlangen kann, individuelle Lösungen auf dem Silbertablett serviert zu bekommen.
Bei Open Source geht es nach meinem Verständnis nicht darum, kostenlos eine Leistung zu erhalten, sondern Wissen auszutauschen und sich gegenseitig zu ergänzen. Und ja, dieser Austausch erfolgt dann kostenlos. Geben und Nehmen.
Wenn -TS- einen Code posted, mit dem er versucht hat, das Problem eigenständig anzugehen, prüfe ich gerne, ob ich etwas dazu beisteuern kann. Wenn sich das Miteinander darauf beschränkt „ne Kleinigkeit dafür zu zahlen“, bin ich der falsche Ansprechpartner.Es tut mir leid, wenn das missverständlich formuliert war.
ja da stimme ich dir zu, das mit eigenrecherche ist so ein ding.
schnell mal nachfragen ist halt bequemer.
macht jeder irgendwann irgendwie mal so.
ich verstehs, obwohl es zeitweise mühsam ist.aber das ist halt der sinn von communitysupport.
wenn jemand gewillt ist zeit dafür zu verwenden, warum nicht?
warum nicht offensichtlich einzuordnende fragen beantworten?
ob sich der fragende dadurch zeit oder geld erspart kann einem wurscht sein.
wenn jemand gerne support leistet, warum nicht?
bestes beispiel ist ja toscho auf SE. hut ab vor seinen detaillierten antworten auf so manche frage.
ich hab für solch zeitraubenden antworten in der qualität und quantität leider kein zeitbudget übrig…und sorry, anscheinend ist mein cmt falsch rübergekommen.
Vielen Dank an diejenigen, die bemüht sind und helfen wollen..
inzwischen habe ich weiter recherchiert und einen Weg gefunden, wie man das realisieren kann.
Folgenden Code habe ich im header.php:<title><?php bloginfo( 'name' ); wp_title( '-', true, 'left'); ?> $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $url_array = parse_url ( $url ); $teile = explode("/", $url); $titel= substr($teile[count($teile)-1],0,-5); echo "".strtoupper($titel[0]).substr($titel,1); </title>allerdings habe ich das jetzt auf jeder Seite und wüsste gerne ob man unter WordPress den Seiten bzw. einer bestimmten Seite einen modifizierten header zuweisen kann.
jap, geht.
probiers mal über page templates
http://codex.wordpress.org/Page_Templateskopier einfach das aktuelle seitentemplate und mach eine neue datei mit dem codeblock am anfang
<?php
/*
* Template Name: Spezialseite
* Description: Hier wird der Seitentitel anders angezeigt
*/Und dann schmeißt du deinen eigenen Code darunter.
Ich würd an deiner Stelle deine Funktionen in, zb, die functions.php auslagern und im Seitentemplate die Funktion aufrufen. So kannst du den Code wiederverwenden.
Alternativ in der header.php und dann mit Conditional Tags die Seite erkennen.
Zum Beispiel per is_page.
Gruß, Torsten
Und an das escapen denken!
http://codex.wordpress.org/Data_ValidationGruß, Torsten
natürlich, conditional tags! hab vergessen das explizit zu erwähnen – im verlinkten artikel steht dazu mehr!
Das Thema „Seitentitel aus URL“ ist für neue Antworten geschlossen.