Elimina "Categoría:", "Etiqueta:", "Autor:" de the_archive_title
9 respuestas
- votos
-
- 2015-02-27
Puede ampliarel
get_the_archive_title
filtro que hemencionadoen esta respuestaadd_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; });
-
¡Esofunciona!¡Gracias,Pieter!En caso de que los usuariosmenosexpertosen tecnologíaesténbuscando lamisma solución: agregueel código Pieters a su archivofunctions.php y ¡listo!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
-
Hagaestoen untema hijopara que sus cambiosno sepierdan al actualizareltema.Do this in a child theme so your changes won't get lost upon a theme update.
- 0
- 2016-08-19
- Jürgen Paul
-
Estofuncionabastantebien,perofaltan casospara archivos ytaxonomíaspersonalizadas.This works pretty well, but it's missing cases for archives and custom taxonomies.
- 1
- 2016-11-23
- JacobTheDev
-
Consulte la [solución] de Ben Gillbanks (https://www.binarymoon.co.uk/2017/02/hide-archive-title-prefix-wordpress/)paratodos los archivos detipo depublicación ytaxonomías.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
-
Se acaba de agregar soportepara archivos CPT :)Just added support for CPT archives :)
- 0
- 2020-03-09
- Maxwell s.c
-
no cubreel añodoens't cover year
- 0
- 2020-07-16
- Corey
-
- 2016-03-04
-
Puedes hacer las cosas demuchasformasen WP,pero yo siempre optépor las solucionesmás simples.Gracias Timo.You can do things many ways in WP, but I always opted for the simplest solutions. Thanks Timo.
- 1
- 2018-01-11
- f055
-
Bueno,esonofuncionaparatodos los archivos queno sontérminos.Entonces,en mi opinión,noes unamuybuena solución.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,¿podría decir quénotérminos deberían apareceren los archivos?@GDY could you tell, which non-terms should show in archives?
- 0
- 2019-12-17
- Iggy
-
- 2017-08-10
Paraeltítulo CPT sinpalabra: "Archivo":
Siestá creando unaplantilla de archivopersonalizadapara un CPT y deseagenerar soloeltítulo del CPT sinpalabras adicionales como "Archivo",utilice la siguientefunciónen su lugar:
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();
-
Bien,estafunciónesjusto lo quenecesitaba.Tengaen cuenta queelprimerparámetro yatiene por defecto una cadena vacía yel segundopor defectoes verdadero,lo que haríaeco del resultadoen lugar de devolverlo ... así quepodría usar `post_type_archive_title ()`para obtenerexactamenteelmismo resultado que `echopost_type_archive_title('',falso) `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
Siento queestoes simplificar demasiado las cosas,peroestoes lo que hice ...
<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>
-
estonofuncionaríapara un sitio web quenoestéen inglés.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>';
entaxonomy-category.phpfuera delpúblico deltema.echo '<h1 class="page-title">' . single_cat_title( '', false ) . '</h1>';
in taxonomy-category.php outside public of theme. -
- 2018-05-14
Usaría unfiltro y lopondríaen un archivofunctions.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; }
-
Estaes unabuena solución,pero realmente debería verificaris_category () antes de actualizar $title a single_cat_title,y sinoesis_category (),entonces devuelvael $title sin cambios.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
-
-
Sibien es cierto,esto se ha sugerido antesen otras respuestas.While true, this has been suggested before in other answers.
- 2
- 2018-02-27
- Nicolai
-
-
- 2019-10-06
Suponiendo queelformatoes siempre:
Prefix: Archive Name
,podemosencontrar losprimeros dospuntos seguidos de unespacio,y solomostrarel contenido después deesto,usando get_the_archive_title () con PHP substr () y funciones strpos () .<?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
directorio:
wp-includes
archivo:
general-template.php
función debúsqueda:
get_the_archive_title()
cambiar: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>' ); }
para:
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
-
Err,¿realmenteestás sugiriendopiratearelnúcleo aquí?Err, are you really suggesting hacking the core here?
- 3
- 2016-09-06
- cjbj
-
Estaes unamuy,muymalaidea.Nopuede actualizar ahora sin crear una rama separada.This is a very, very bad idea. You cannot update now without creating a separate branch.
- 4
- 2016-09-06
- fuxia
-
Perdón si rompo roles,doy unapalabraporeso,peroestaes solo otra soluciónnadamaliciosa.Entonces,¿dijiste quepirateémi propio sitio o quenopuedo compartirel código de los archivosprincipales?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
-
Bueno,es su sitio web ypuedeeditar lo que quiera,incluso los archivosprincipales.Sinembargo,la web se romperá si actualizastu 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
Tengoel siguiente códigoen el archivo archive.php demi tema:
Estome datítulos como "Categoría: Rusia","Etiqueta: América","Autor: John".
Megustaríaeliminar laparte "Categoría:","Etiqueta:" y "Autor:" y solomostrar la categoría,laetiqueta y losnombres del autor.
¿Alguien sabe cómo lograresto?
Gracias.