Entfernen Sie "Kategorie:", "Tag:", "Autor:" aus dem Archivtitel
9 Antworten
- Stimmen
-
- 2015-02-27
Sie können den
erwähntget_the_archive_title
-Filter erweitern,denich Ich habein dieser Antwortadd_filter( 'get_the_archive_title', function ($title) { if ( is_category() ) { $title = single_cat_title( '', false ); } elseif ( is_tag() ) { $title = single_tag_title( '', false ); } elseif ( is_author() ) { $title = '<span class="vcard">' . get_the_author() . '</span>' ; } elseif ( is_tax() ) { //for custom post types $title = sprintf( __( '%1$s' ), single_term_title( '', false ) ); } elseif (is_post_type_archive()) { $title = post_type_archive_title( '', false ); } return $title; });
You can extend the
get_the_archive_title
filter which I've mentioned in this answeradd_filter( 'get_the_archive_title', function ($title) { if ( is_category() ) { $title = single_cat_title( '', false ); } elseif ( is_tag() ) { $title = single_tag_title( '', false ); } elseif ( is_author() ) { $title = '<span class="vcard">' . get_the_author() . '</span>' ; } elseif ( is_tax() ) { //for custom post types $title = sprintf( __( '%1$s' ), single_term_title( '', false ) ); } elseif (is_post_type_archive()) { $title = post_type_archive_title( '', false ); } return $title; });
-
Dasfunktioniert!Danke,Pieter!Für den Fall,dass wenigertechnisch versierte Benutzernach dergleichen Lösung suchen: Siefügen Ihrer Dateifunctions.php Pieters-Code hinzu undfertig!That works! Thanks, Pieter! In case less tech-savy users are looking for the same solution: You add Pieter's code to your functions.php file and that's it!
- 2
- 2015-02-27
- Nick
-
Tun Sie diesin einem untergeordneten Thema,damit Ihre Änderungenbei einem Themenupdatenicht verlorengehen.Do this in a child theme so your changes won't get lost upon a theme update.
- 0
- 2016-08-19
- Jürgen Paul
-
Diesfunktioniert ziemlichgut,aberesfehlen Fällefür Archive undbenutzerdefinierte Taxonomien.This works pretty well, but it's missing cases for archives and custom taxonomies.
- 1
- 2016-11-23
- JacobTheDev
-
Siehe Ben Gillbanks '[Lösung] (https://www.binarymoon.co.uk/2017/02/hide-archive-title-prefix-wordpress/)für alle Post-Typ-Archive und Taxonomien.See Ben Gillbanks' [solution](https://www.binarymoon.co.uk/2017/02/hide-archive-title-prefix-wordpress/) to all post type archives and taxonomies.
- 0
- 2018-01-27
- Dan Knauss
-
Gerade Unterstützungfür CPT-Archive hinzugefügt :)Just added support for CPT archives :)
- 0
- 2020-03-09
- Maxwell s.c
-
decktnicht das Jahr abdoens't cover year
- 0
- 2020-07-16
- Corey
-
- 2016-03-04
-
Sie könnenin WP viele Dingetun,aberich habemichimmerfür dieeinfachsten Lösungenentschieden.Danke Timo.You can do things many ways in WP, but I always opted for the simplest solutions. Thanks Timo.
- 1
- 2018-01-11
- f055
-
Nun,dasfunktionierteinfachnichtfür alle Archive,die keine Begriffe sind.Alsomeiner Meinungnach keine sehrgute Lösung.Well that just doesn't work for all archives that aren't terms. So in my opinion not a very good solution.
- 1
- 2019-04-05
- GDY
-
@GDY können Sie sagen,welche Nicht-Begriffein Archiven angezeigt werden sollen?@GDY could you tell, which non-terms should show in archives?
- 0
- 2019-12-17
- Iggy
-
- 2017-08-10
Für CPT-Titel Ohne Wort: "Archiv":
Wenn Sieeine benutzerdefinierte Archivvorlagefürein CPTerstellen undnur den Titel des CPT ohne zusätzliches Wort wie "Archiv" ausgebenmöchten,verwenden Sie stattdessen diefolgende Funktion:
post_type_archive_title();
For CPT title Without word: ‘Archive’:
If you are building custom archive template for a CPT, and want to output just the title of the CPT with no extra word like “Archive” use following function instead:
post_type_archive_title();
-
Schön - diese Funktionistgenau das,wasichbrauchte.Beachten Sie,dass dererste Parameterbereits standardmäßigeine leere Zeichenfolge und der zweite standardmäßigtrueist,wodurch das Ergebnis wiedergegeben wird,anstattes zurückzugeben. Sie können alsoeinfach "post_type_archive_title ()" verwenden,umgenau dasgleiche Ergebnis wie "echopost_type_archive_title" zuerhalten('',false) `Nice - this function is just what I needed. Note that the first parameter already defaults to and empty string and the second defaults to true which would echo out the result instead of returning it... so you could just use `post_type_archive_title()` to get the exact same result as `echo post_type_archive_title( '', false )`
- 0
- 2019-12-08
- squarecandy
-
- 2016-11-30
Ich habe das Gefühl,dass dies die Dinge vereinfacht,aber das habeichgetan ...
<h1><?php echo str_replace("Archives: ", "", get_the_archive_title()); ?></h1>
I feel like this is over simplifying things, but this is what I did...
<h1><?php echo str_replace("Archives: ", "", get_the_archive_title()); ?></h1>
-
Dies würdefüreine nichtenglische Websitenichtfunktionieren.this wouldn't work for an non-english website.
- 2
- 2018-11-09
- Maxwell s.c
-
- 2016-08-13
echo '<h1 class="page-title">' . single_cat_title( '', false ) . '</h1>';
intaxonomy-category.php außerhalb der Öffentlichkeit des Themas.echo '<h1 class="page-title">' . single_cat_title( '', false ) . '</h1>';
in taxonomy-category.php outside public of theme. -
- 2018-05-14
Ich würdeeinen Filter verwenden undihnin eine Dateifunctions.php
einfügenadd_filter( 'get_the_archive_title', 'replaceCategoryName'); function replaceCategoryName ($title) { $title = single_cat_title( '', false ); return $title; }
I would use a filter and put it in a file functions.php
add_filter( 'get_the_archive_title', 'replaceCategoryName'); function replaceCategoryName ($title) { $title = single_cat_title( '', false ); return $title; }
-
Diesisteine gute Lösung,aber Sie sollten wirklichis_category () überprüfen,bevor Sie $title auf single_cat_title aktualisieren. Wennnichtis_category (),geben Sie den $titleeinfach unverändert zurück.This is a nice solution, but really you should check is_category() before updating $title to single_cat_title, & if not is_category(), then just return the $title unchanged..
- 0
- 2020-08-20
- Paul 501
-
-
Diesist zwar wahr,wurde aberbereitsin anderen Antworten vorgeschlagen.While true, this has been suggested before in other answers.
- 2
- 2018-02-27
- Nicolai
-
-
- 2019-10-06
Angenommen,das Format lautetimmer:
Prefix: Archive Name
,können wirnur denersten Doppelpunktgefolgt voneinem Leerzeichenfinden und den Inhalterst danachmit get_the_archive_title () mit PHPs substr () und strpos () Funktionen.<?php // Only show the portion of the string following the first ": " echo substr(get_the_archive_title(), strpos(get_the_archive_title(), ': ') + 2); ?>
Assuming the format is always:
Prefix: Archive Name
, we can just find the first colon followed by a space, and only show the content after this, using get_the_archive_title() with PHP's substr() and strpos() functions.<?php // Only show the portion of the string following the first ": " echo substr(get_the_archive_title(), strpos(get_the_archive_title(), ': ') + 2); ?>
-
- 2016-09-06
Verzeichnis:
wp-includes
Datei:
general-template.php
Suchfunktion:
get_the_archive_title()
ändern:if ( is_category() ) { $title = sprintf( __( 'Category: %s' ), single_cat_title( '', false ) ); } elseif ( is_tag() ) { $title = sprintf( __( 'Tag: %s' ), single_tag_title( '', false ) ); } elseif ( is_author() ) { $title = sprintf( __( 'Autor: %s' ), '<span class="vcard">' . get_the_author() . '</span>' ); }
bis:
if ( is_category() ) { $title = sprintf( __( '%s' ), single_cat_title( '', false ) ); } elseif ( is_tag() ) { $title = sprintf( __( '%s' ), single_tag_title( '', false ) ); } elseif ( is_author() ) { $title = sprintf( __( '%s' ), '<span class="vcard">' . get_the_author() . '</span>' ); }//if you want to remove or just change text if you need to
directory:
wp-includes
file:
general-template.php
find function:
get_the_archive_title()
change:if ( is_category() ) { $title = sprintf( __( 'Category: %s' ), single_cat_title( '', false ) ); } elseif ( is_tag() ) { $title = sprintf( __( 'Tag: %s' ), single_tag_title( '', false ) ); } elseif ( is_author() ) { $title = sprintf( __( 'Autor: %s' ), '<span class="vcard">' . get_the_author() . '</span>' ); }
to:
if ( is_category() ) { $title = sprintf( __( '%s' ), single_cat_title( '', false ) ); } elseif ( is_tag() ) { $title = sprintf( __( '%s' ), single_tag_title( '', false ) ); } elseif ( is_author() ) { $title = sprintf( __( '%s' ), '<span class="vcard">' . get_the_author() . '</span>' ); }//if you want to remove or just change text if you need to
-
Ähm,schlagen Sie wirklich vor,den Kern hier zu hacken?Err, are you really suggesting hacking the core here?
- 3
- 2016-09-06
- cjbj
-
Dasisteine sehr,sehr schlechte Idee.Sie könnenjetztnicht aktualisieren,ohneeinen separaten Zweig zuerstellen.This is a very, very bad idea. You cannot update now without creating a separate branch.
- 4
- 2016-09-06
- fuxia
-
Tutmir leid,wennich Rollenbreche,gebe ichein Wort dafür,aber diesistnureine andere Lösung,dienichts Bösartigesist.Sie sagten also,dassichmeine eigene Site hacke oder keinen Code aus Kerndateienfreigeben kann?Sory if I break roles I give a word for that, but this is just another solution nothing malicious. So, you said that I hack my own site or I cant share code from core files?
- 0
- 2016-09-06
- Dragan Nikolic
-
Nun,esist Ihre Website und Sie könnenbearbeiten,was Sie wollen - sogar die Kerndateien.Das Web wirdjedoch unterbrochen,wenn Sie Wordpress aktualisieren ...Well, it's your website and you may edit whatever you want - even the core files. However, the web will break if you update your Wordpress...
- 0
- 2016-09-22
- Raccoon
Ich habe denfolgenden Codein der archive.phpmeines Themas:
Diesgibt mir Titel wie "Kategorie: Russland","Tag: Amerika","Autor: John".
Ichmöchte die Teile "Kategorie:","Tag:" und "Autor:"entfernen undnur die Kategorien-,Tag- und Autorennamen anzeigen.
Weißjemand,wieman daserreicht?
Danke.