Cum să elimini eticheta "Arhivă:" din titlul arhivei

6 nov. 2016, 19:47:24
Vizualizări: 41.1K
Voturi: 9

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 '&nbsp;—&nbsp; ';
              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!

3
Comentarii

Ai verificat https://codex.wordpress.org/Function_Reference/the_title? Nu sunt sigur cum funcționează cu Arhivele.

jgraup jgraup
6 nov. 2016 20:22:59

Modificarea nucleului nu este o practică bună. folosește un plugin sau dezvoltă unul!

Mehdi Mehdi
9 nov. 2024 06:01:15
Toate răspunsurile la întrebare 3
7
10

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();
6 nov. 2016 21:33:39
Comentarii

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?

Stefano Stefano
6 nov. 2016 22:11:07

Poate cineva să ajute în vreun fel?

Stefano Stefano
7 nov. 2016 15:35:37

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.

Benoti Benoti
7 nov. 2016 15:39:09

Mulțumesc, tocmai am editat răspunsul cu întregul cod.

Stefano Stefano
7 nov. 2016 15:42:52

Mi-a scăpat primul tău comentariu! Am editat răspunsul meu.

Benoti Benoti
7 nov. 2016 15:58:26

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">';

Benoti Benoti
7 nov. 2016 16:10:43

Rețineți că, dacă filtrul post_type_archive_title nu pare să elimine prefixul "Archive:", acest lucru ar putea fi din cauza temei sau a unui plugin. Ar trebui să căutați în codul și setările dumneavoastră orice referință la acest șir de filtrare.

tklodd tklodd
16 dec. 2021 22:38:35
Arată celelalte 2 comentarii
1

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;
});
5 dec. 2020 22:05:30
Comentarii

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

Jesse Nickles Jesse Nickles
19 feb. 2024 10:11:57
0

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');
});
5 aug. 2022 18:26:58