Seitentitel in Kopfzeile setzen?
-
-
Wenn Ihre Fragebeantwortet wurde,markieren Siebitte die akzeptierte Antwort als solche.Vielen Dank.If your question has been answered please mark the accepted answer as such. Thank you.
- 0
- 2015-02-16
- tacudtap
-
3 Antworten
- Stimmen
-
- 2015-02-15
Wenn Sienur den Titelbenötigen,können Sieihnproblemlos außerhalb der Schleife anfordern.
Versuchen Sie,
the_title()
in Ihrem Header aufzurufen.Es solltefunktionierenSiemüssen sichjedochbewusst sein,dass aufjeder Seite Ihrer Website der Titelim Kopfbereich angezeigt wird,wenn Sie keine Bedingungfestlegen.
EDIT: Die aufzurufende Funktionist
get_the_title($post->ID)
,da Siemitthe_title()
die Post-IDnicht als Argument angeben können.Sie können unter Wordpress Codex nach Funktionen suchen,mit denen Sie Informationen aus Ihrem Beitrag außerhalb der Schleife abfragen können.If you only need the title you can request it outside the loop easily.
Try and call
the_title()
in your header. It should workBut you have to be aware that if you don't put a condition, each page of your website will display its title in the header section.
EDIT: the function to call is
get_the_title($post->ID)
sincethe_title()
doesn't allow you to specify the post id as an argument. You can check on the Wordpress Codex for function allowing you to query information from your post outside the loop.-
the_title sollnurinnerhalb der Schleife verwendet werden.Um den Titeleines Posts außerhalb der Schleife abzurufen,verwenden Sieget_the_title ($post-> ID).the_title is intended to only be used within the loop. To get the title of a post outside of the loop use get_the_title( $post->ID )
- 0
- 2015-02-15
- Rachel Baker
-
Ja,tutmir leid,ich habe diebeiden verwechselt.Yes sorry I confused the two.
- 0
- 2015-02-15
- mathieuhays
-
Eigentlich habeich check verdoppelt und `the_title ()`funktioniert außerhalb der Schleife.Bei den Archivvorlagen wird der Titel desersten Artikelsgedruckt.Bei `single.php` und`page.php` wird der Seitentitelgedruckt.Kannin einigen Fällennützlich sein,wirdjedochin der DokumentationnichtempfohlenActually, I doubled check and `the_title()` do work outside the loop. In case of the archive templates it will print the title of first article. In case of `single.php` and `page.php` it will print the page title. Can be useful in some cases but not recommended by the documentation
- 0
- 2015-02-15
- mathieuhays
-
Sehrinteressant!Wiegesagt,ichbin neubei WP,daheristmirnichts klar ... (Einschließlich der Tatsache,dassich anscheinendin einem Kommentarnicht die Eingabetastefüreine neue Zeile drücken kann -ich schätze,ich werdeeine separate veröffentlichenEintrag unten.Very interesting! As I said, I'm new to WP, so _nothing_ is obvious to me... (Including the fact that, apparently, I can't hit enter for a newline within a comment --- guess I'll post a separate entry below.
- 0
- 2015-02-15
- user781470
-
- 2015-02-15
Siemüssen wp_title () verwenden;
Wenn Sie versuchen,den Post-Titel wiefolgt zu verwenden:
<head> <title> post title here </title> </head>
Siemüssten den wp_title ('',true,'') hinzufügen;
<head> <title> <?php wp_title('', true,''); ?> </title> </head>
Beispiel: Wenn Ihr Postname Hello World lautet,wird Hello Worldjetzt auf der Registerkarte angezeigt.
You need to use wp_title();
If you're trying to use the post title like so:
<head> <title> post title here </title> </head>
You would need to add the wp_title(' ', true , ' ');
<head> <title> <?php wp_title('', true,''); ?> </title> </head>
For example: If your post name was Hello World, Hello World would now show up in the tab.
-
Nur-Link-basierte Fragen alsnichtgut.Bitteerklären Sie,was zutunist und warum die Fragebeantwortet wird.Und wennmöglich,posten Sieein Beispiel.Link-only based questions as not good. Please, explain what to do and why it answers the question. And, if possible, post an example.
- 0
- 2015-02-15
- cybmeta
-
Vielen Dank.Sie haben zuerstgeantwortet,aberichmusste die andere Antwort akzeptieren,da wp_titlefürmichnichtfunktionieren würde.Trotzdemgut zu wissen über wp_title.Thanks. You answered first but I had to accept the other response since wp_title wouldn't work for me. Still, good to know about wp_title.
- 0
- 2015-02-16
- user781470
-
- 2018-11-15
Während die obengenannten Methoden derzeitfunktionieren,haben die WordPress-Kernentwickler rel="nofollownoreferrer">empfiehlt wiefolgt:
Beginnendmit 4.1 und Twenty Fifteen,derempfohlenen Methodefür Themen Zum Anzeigen von Titelnfügen Siefolgende Themenunterstützung hinzu: - Konstantin Obenland
Sie können diese Zeileentwedernach dem after_setup_theme in die Dateifunctions.php Ihres Themaseinfügen. oder
von derselben Seite,
Beginnendmit 4.1 und Twenty Fifteen,derempfohlenen Methodefür Themen Zum Anzeigen von Titelnfügen Siefolgende Themenunterstützung hinzu:
function theme_slug_setup() { add_theme_support( 'title-tag' ); } add_action( 'after_setup_theme', 'theme_slug_setup' );
Unterstützung solltefür die Aktion after_setup_theme oderinit hinzugefügt werden,aber nicht später als das. Es werden keine weiteren Argumente akzeptiert.
Lassen Sie WordPress den Seitentitelim Header auswählen,ohnefest codierte Tagsin der Datei header.php zu verwenden.
Ihr Titel wirdim folgenden Format angezeigt.
Page Title - Site Title
While above mentioned methods are working for the moment, WordPress core developers recommends as follows:
Starting with 4.1 and Twenty Fifteen, the recommended way for themes to display titles is by adding theme support like this: -Konstantin Obenland
You can either add this line in your theme's functions.php file after the after_setup_theme. or
from same page,
Starting with 4.1 and Twenty Fifteen, the recommended way for themes to display titles is by adding theme support like this:
function theme_slug_setup() { add_theme_support( 'title-tag' ); } add_action( 'after_setup_theme', 'theme_slug_setup' );
Support should be added on the after_setup_theme or init action, but no later than that. It does not accept any further arguments.
What this do is, let WordPress choose the page title in header, without using hardcoded tags in header.php file.
your title will be displays as following format.
Page Title - Site Title
Normalerweise wirdin WordPress der Seitentitelim Inhaltsbereich angezeigt. Ichmöchte,dass der Seitentitelim Kopfbereich angezeigt wird. Es sieht so aus,alsmüssteiches von seinem aktuellen Speicherortin der content-page.phpentfernen undin der header.phpplatzieren. Aber content-page.php wird vonpage.php aufgerufen,das die content-pageinnerhalbeiner while-Schleife aufruft (
while ( have_posts() ) : the_post(); ...
) - also Ichmüsste das auch verschieben oderin den Header kopieren,denkeich. Scheint viel Ärger zugeben.Wärees sinnvoller,einen Teil des HTML-Headersin den Seiteninhalt zu verschieben,damitich die while-Schleifenichtmehr alseinmal ausführenmuss?
(Als Lernwerkzeugerstelleicheine vorhandene HTML-Sitemit WordPress unter Verwendung des Starter-Themas _sneu.)
--- EDIT ---
Dankefür die Antworten. Sehr hilfreich. Hier sind die Ergebnisseeiniger Tests,basierend auf Ihren Antworten. Geben Sie denfolgenden Codeim Header (außerhalb der Schleife) an:
Aufmeiner Seite "Über uns" wird Folgendes angezeigt:
Aufmeiner Homepageerhalteich Folgendes:
Und wennich voneinem "Hallo Welt" -Post ausgesehen werde,bekommeich:
Fazit: Ich kannthe_title () oder single_post_title () verwenden (wp_titlegibt mehr Text zurück alsichmöchte). Undich kannis_page (...)testen,umeinen bestimmten Seitennamen anzuzeigen,wennicheinen Beitrag ansehe.
Danke!