Cum să elimini eticheta "Arhivă:" din titlul arhivei
Trebuie să elimin eticheta "Arhivă:" din titlul paginii de arhivă. Am încercat acest șir fără rezultate:
<?php the_archive_title('<h2>','</h2>', false);?>
Titlul continuă să afișeze eticheta "Arhivă:" înaintea titlului. Cum pot scăpa de aceasta?
Acesta este codul complet al paginii mele:
<?php get_header('inner');?>
<div class="row large-uncollapse">
<div class="columns small-12 medium-12 large-12">
<div class="breadcrumbs" typeof="BreadcrumbList" vocab="http://schema.org/">
<?php if(function_exists('bcn_display'))
{
// Afișează "Ești aici:" urmat de breadcrumbs
echo '<b>Ești aici:</b>';
bcn_display();
}?>
</div>
</div>
</div>
<div class="row large-uncollapse">
<div class="columns small-12 medium-12 large-12 large-centered text-center pad-vr-2">
<?php echo get_the_archive_title();?>
</div>
</div>
<?php if(is_singular('rassegna-stampa')): ?>
<div id="rassegna-stampa">
<div class="row large-collapse">
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
echo '<div class="columns small-12 medium-6 large-4 float-left" style="margin-bottom:10px;">';
echo '<div class="columns small-3 medium-3 large-3">';
if(has_post_thumbnail()){
echo the_post_thumbnail();
}
if( get_field('file') ) {
echo '<a href="';
the_field('file');
echo '" data-featherlight="iframe" target="_blank">';
echo '<button>';
echo '<img src="';
echo get_site_url();
echo '/wp-content/uploads/2016/09/pdf.png" width="20px">';
echo '</button>';
echo '</a>';
}
if( get_field('link') ) {
echo '<a href="';
echo the_field('link');
echo '" data-featherlight="iframe">';
echo '<button>';
echo '<img src="';
echo get_site_url();
echo '/wp-content/uploads/2016/09/link.png" width="20px">';
echo '</button>';
echo '</a>';
}
echo '</div>';
echo '<div class="columns small-9 medium-9 large-9">';
echo '<h3 style="margin:0px;">';
echo the_title();
echo '</h3>';
echo '<small>';
echo '—';
echo the_field('testata');
echo '</small>';
echo '<small>';
echo the_field('data');
echo '</small>';
echo '<span style="font-size:12px;">';
the_excerpt();
echo '</span>';
echo '</div>';
echo '</div>';
endwhile;
else :
echo wpautop( 'Ne pare rău, nu s-au găsit articole' );
endif;
?>
</div>
</div>
<?php else :?>
<div id="libri">
<div class="row large-collapse">
<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
echo '<div class="columns small-12 medium-6 large-4 float-left" style="margin-bottom:10px;padding-bottom: 12px; height:220px;">';
echo '<div class="columns small-3 medium-3 large-3">';
if(has_post_thumbnail()){
echo the_post_thumbnail();
}
echo '</div>';
echo '<div class="columns small-9 medium-9 large-9">';
echo '<h3 style="margin:0px;">';
echo the_title();
echo '</h3>';
echo '<div style="float:left;width:100%;">';
echo '<small style="float:left;width:auto;">';
echo the_field('anno_pubblicazione');
echo '</small>';
echo '<div style="float:left; line-height:15px;">';
echo ' — ';
echo '</div>';
echo '<small style="float:left;width:auto;">';
echo the_field('editore');
echo '</small>';
echo '</div>';
echo '<span style="font-size:12px;">';
the_excerpt();
echo '</span>';
echo '</div>';
echo '<div class="columns small-12 medium-12 large-6">';
echo '<a href="';
the_permalink();
echo '">';
echo '<button style="width:auto; padding:0.4rem; float:left; border:1px #000 solid;">';
echo 'Citește mai mult';
echo '</button>';
echo '</a>';
echo '</div>';
echo '<div class="columns small-12 medium-12 large-6">';
if( get_field('link_acquisto') ):
echo '<a href="';
echo the_field('link_acquisto');
echo '" style="color:#D34D3D;">';
echo '<button style="width:auto; padding:0.4rem; float:left; border:1px #D34D3D solid;">';
echo 'CUMPĂRĂ';
echo '</button>';
echo '</a>';
endif;
echo '</div>';
echo '</div>';
endwhile;
else :
echo wpautop( 'Ne pare rău, nu s-au găsit articole' );
endif;
?>
</div>
</div>
<?php endif ;?>
<?php get_footer();?>
Mulțumesc!

Trebuie să folosești filtrul get_the_archive_title
. Funcționează similar cu filtrul the_title
.
Mai multe detalii despre funcția care include filtrul aici
Mai multe informații în această întrebare elimină eticheta de categorie
EDITARE:
Când este o pagină de arhivă pentru un tip personalizat de postare, poți folosi o altă funcție pentru afișarea titlului: post_type_archive_title()
Apoi poți interveni asupra titlului cu filtrul post_type_archive_title
, dar nu există prefix pentru această funcție.
Deci, în șablonul tău înlocuiește apelul către funcția get_the_archive_title()
cu:
post_type_archive_title();

Mulțumesc pentru răspuns. Din păcate nu funcționează pentru mine. Continuă să afișeze "Arhive:". Sunt în arhiva unui tip de postare personalizată, poate ajuta acest lucru?

Trebuie să te uiți în șablonul tău de arhivă. Actualizează întrebarea ta cu conținutul acestuia. Dacă nu știi ce pagină se încarcă, instalează pluginul Query Monitor, acesta va oferi toate informațiile.

Mă bucur pentru tine! Poți modifica unele bucăți de cod concatenând șirul astfel: echo '<img src="'. get_site_url() .'wp-content/uploads/2016/09/link.png" width="20px">';

De asemenea, poți elimina cuvintele inutile din orice titlu standard:
add_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() ) { //pentru tipuri personalizate de postări
$title = sprintf( __( '%1$s' ), single_term_title( '', false ) );
} elseif (is_post_type_archive()) {
$title = post_type_archive_title( '', false );
}
return $title;
});

Ai furat asta de la: https://wordpress.stackexchange.com/a/179590/152624

Dacă te uiți la funcția get_the_archive_title(), prefixul este acum (începând cu WP 5.5.0) înfășurat în propriul său filtru (get_the_archive_title_prefix):
$prefix = apply_filters( 'get_the_archive_title_prefix', $prefix );
if ( $prefix ) {
$title = sprintf(
/* translators: 1: Title prefix. 2: Title. */
_x( '%1$s %2$s', 'archive title' ),
$prefix,
'<span>' . $title . '</span>'
);
}
Așadar, poți folosi filtrul pentru a returna un șir gol (sau orice altceva dorești) pentru a suprascrie textul 'Archive:':
add_filter( 'get_the_archive_title_prefix', '__return_empty_string');
sau
add_filter( 'get_the_archive_title_prefix', function($prefix) {
/*$prefix este disponibil și pentru procesare*/
return __('prefixul tău personalizat: ', 'theme-text-domain');
});
