Supprimer "Category:", "Tag:", "Author:" de the_archive_title
9 réponses
- votes
-
- 2015-02-27
Vouspouvez étendre le
get_the_archive_title
filtre queje 'aimentionné dans cette réponseadd_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; });
-
Çamarche!Merci,Pieter!Au cas où les utilisateursmoinsférus detechnologie recherchent lamême solution: vous ajoutez du code Pieters à votrefichierfunctions.phpet c'esttout!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
-
Faites cela dans unthèmeenfant afin que vosmodificationsne soientpasperdues lors d'unemise àjour duthème.Do this in a child theme so your changes won't get lost upon a theme update.
- 0
- 2016-08-19
- Jürgen Paul
-
Celafonctionneplutôtbien,maisilmanque des caspour les archiveset lestaxonomiespersonnalisées.This works pretty well, but it's missing cases for archives and custom taxonomies.
- 1
- 2016-11-23
- JacobTheDev
-
Voir la [solution] de Ben Gillbanks (https://www.binarymoon.co.uk/2017/02/hide-archive-title-prefix-wordpress/)pourtoutes les archiveset taxonomies detype depublication.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
-
Ajout du supportpour les archives CPT :)Just added support for CPT archives :)
- 0
- 2020-03-09
- Maxwell s.c
-
ne couvrepas l'annéedoens't cover year
- 0
- 2020-07-16
- Corey
-
- 2016-03-04
-
Vouspouvezfaire les choses deplusieursfaçons dans WP,maisj'aitoujours optépour les solutions lesplus simples.Merci Timo.You can do things many ways in WP, but I always opted for the simplest solutions. Thanks Timo.
- 1
- 2018-01-11
- f055
-
Ehbien,celane fonctionnetout simplementpaspourtoutes les archives quine sontpas destermes.Donc,àmon avis,pas unetrèsbonne solution.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
-
@GDYpourriez-vous dire,quelsnon-termes devraient apparaître dans les archives?@GDY could you tell, which non-terms should show in archives?
- 0
- 2019-12-17
- Iggy
-
- 2017-08-10
Pour letitre CPT sansmot: "Archive":
Si vous créez unmodèle d'archivepersonnalisépour un CPTet que vous souhaitez afficher uniquement letitre du CPT sansmot supplémentaire comme "Archive",utilisez lafonction suivante à laplace:
post_type_archive_title();
Depuis developer.wordpress.org
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();
-
Bien - cettefonctionestexactement ce dontj'avaisbesoin.Notez que lepremierparamètreest déjàpar défautet une chaîne videet le secondpar défaut àtrue,ce quiferait écho au résultat au lieu de le renvoyer ... vouspouvez donc simplement utiliser `post_type_archive_title ()`pour obtenirexactement lemême résultat que `echopost_type_archive_title('',faux) `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
J'ai l'impression que c'esttrop simplifier les choses,mais c'est ce quej'aifait ...
<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>
-
celane fonctionneraitpaspour un site Webnon anglais.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>';
danstaxonomy-category.phpen dehors dupublic duthème.echo '<h1 class="page-title">' . single_cat_title( '', false ) . '</h1>';
in taxonomy-category.php outside public of theme. -
- 2018-05-14
J'utiliserais unfiltreet leplacerais dans unfichierfunctions.php
add_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; }
-
C'est unebonne solution,mais vous devriez vraiment vérifieris_category () avant demettre àjour $titleen single_cat_title,et sinonis_category (),alors renvoyez simplement le $titleinchangé.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
-
-
Bien que cela soit vrai,cela a déjà été suggéré dans d'autres réponses.While true, this has been suggested before in other answers.
- 2
- 2018-02-27
- Nicolai
-
-
- 2019-10-06
En supposant que leformat soittoujours:
Prefix: Archive Name
,nouspouvons simplementtrouver lepremier deux-points suivi d'unespace,et afficher uniquement le contenu après cela,en utilisant get_the_archive_title () avec PHP substr () et strpos () fonctions.<?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
répertoire:
wp-includes
fichier:
general-template.php
fonction de recherche:
get_the_archive_title()
changer: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>' ); }
à:
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
-
Euh,suggérez-vous vraiment depirater lenoyauici?Err, are you really suggesting hacking the core here?
- 3
- 2016-09-06
- cjbj
-
C'est unetrès,trèsmauvaiseidée.Vousne pouvezpasmettre àjourmaintenant sans créer unebranche distincte.This is a very, very bad idea. You cannot update now without creating a separate branch.
- 4
- 2016-09-06
- fuxia
-
Désolé sije casse les rôlesje donne unmotpour ça,mais c'estjuste une autre solution rien demalicieux.Alors,vous avez dit queje pirataismonpropre site ou queje nepouvaispaspartager le code desfichiersprincipaux?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
-
Ehbien,c'est votre site Webet vouspouvez éditer ce que vous voulez,même lesfichiersprincipaux.Cependant,le Web se cassera si vousmettez àjour votre Wordpress ...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
J'ai le code suivant dans l'archive.php demonthème:
Celame donne destitres comme "Catégorie: Russie","Tag: Amérique","Auteur: John".
Je souhaite supprimer lapartie "Catégorie:","Tag:"et "Auteur:"et afficher simplement la catégorie,labaliseet lesnoms des auteurs.
Quelqu'un sait-il comment yparvenir?
Merci.