Kā nodzēst vārdu “Kategorija:” (“Category:”) pirms WordPress kategorijas nosaukuma?

Kā nodzēst vārdu “Kategorija:” (“Category:”) pirms WordPress kategorijas nosaukuma?

Vairākām WordPress tēmām, gan maksas, gan bezmaksas atverot kategorijas arhīva lapu, pirms kategorijas nosaukuma var būt teksts “Category:”. Šāds teksts pirms kategoriju nosaukuma neizskatīsies īpaši labi un arī nebūs pareizi no SEO viedokļa. Kā tikt vaļā no šī teksta pirms kategorijas nosaukuma?

To var izdarīt ar php funkcijas palīdzību, ko pievienosim functions.php failā. Ja izmantojat maksas tēmu, tad šo kodu pievienojiet child tēmas functions.php failā, lai nepazudētu šīs izmaiņas pie pirmā apdeita.

Saglabājiet izmaiņas functions.php failā, izdzēsiet keshu un redzēsiet, ka “Category:”. vairs nebūs pirms kategorijas nosaukuma. Pielāgojiet kodu savām vajadzbām:

  • is_category() – nerādīs vārdu “Kategorija” (“Category:”) pirms kategorijas nosaukuma;
  • is_tag() – nerādīs vārdu “Birka” (“tag:”) pirms birkas nosaukuma birkas arhīva lapā;
  • is_author() – nerādīs vārdu “Autors:”  (“Author:”) pirms arhīva nosaukuma autora arhīva lapā;
  • is_tax() – nerādīs taksonomijas veidu pirms taksonomijas nosaukuma taksonomijas arhīva lapās (attiecas uz to, ja, piemēram,  Jūsu mājaslapā ir pielāgoti ziņu veidi (custom post types));
  • is_post_type_archive() – nerādīs uzrakstu “Arhīvs” (“Archive:”) arhīva lapās pirms arhīva nosaukuma.
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()) {          $title = sprintf(__('%1$s'), single_term_title('', false));
    } elseif (is_post_type_archive()) {
        $title = post_type_archive_title('', false);
    }
    return $title;
});
Piesakies konsultācijai
Iegūstiet unikāla dizaina un profesionālu mājaslapu jau tūlīt!

Aizpildiet pieteikumu vai zvaniet uz +371 20 138 441, lai saņemtu piedāvājumu 1 dienas laikā!