Odstranění textu "CATEGORY:", "MONTH:", "YEAR:"

Úvodní stránka Fórum podpory WordPressu Šablony, CSS (zobrazení webu) Odstranění textu "CATEGORY:", "MONTH:", "YEAR:"

Zvolené téma obsahuje celkem 5 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel  Mousak a poslední změna je stará 3 roky, 5 měsíců.

Aktuálně je na stránce zobrazeno 6 příspěvků - 1. až 6. (z celkem 6)
  • Autor
    Příspěvky
  • #38874

    Mousak
    Participant

    Pokud zobrazím Rubriku nebo Archiv (podle měsíců nebo roků) v horní části se mi zobrazí nepřeložený anglický název “CATEGORY:”, “MONTH:”, “YEAR:”. Přímo ve WP jsem nenašel překlad, v šabloně také ne (CoralThemes). V podstatě se mi ten zbytečný nadpis ani nelíbí, ale chci zachovat zobrazení názvu Rubriky nebo Archivu (celé to dokážu skrýt přes css ale toto nechci udělat).
    Vytvořil jsem skript a vložil do adresáře šablony do function.php. Funguje to, ale ač jsem nejeden php soubor upravoval jsem přeci jen amatér a nejsem si jistý zda nedělám nějakou botu, která bude nějak zlobit jiné uživatele. Řešení jsem bohužel takto komplexní nenašel, ale návodem byl kód se skrytím textu “Category:” takže jsem to maličko rozšířil.
    Poprosím pokud posoudíte nebo navhnete úpravy či jiné řešení.
    Používám WP 5.5.3, CoralThemes. Díky za případné reakce.
    Kód:
    /**
    * Odstraneni “CATEGORY:”, “MONTH:”, “YEAR:” z TITLE
    *
    */
    function prefix_category_title( $title ) {
    if ( is_year() ) {
    $title = get_the_date( _x( ‘Y’, ‘yearly archives date format’ ) );
    }

    elseif ( is_month() ) {
    $title = get_the_date( _x( ‘F Y’, ‘monthlys archives date format’ ) );
    }

    elseif ( is_category() ) {
    $title = single_cat_title( ”, false );
    }

    return $title;
    }

    add_filter( ‘get_the_archive_title’, ‘prefix_category_title’ );

    #38876

    JKovac
    Participant

    Já bych to asi řešil jinak. Úpravu function.php stejně ztratíte pokud budete aktualizovat šablonu. Takže bych raději vytvořil Child Theme a v něm upravil přímo category.php nebo archive.php šablony ve kterých to s největší pravděpodobnosti bude.

    #38879

    Mousak
    Participant

    Děkuji za tip z Child Theme, to jsem neznal a využiji to i v jiných drobnostech s úpravami.
    Jinak jsem nalezl dost hezké řešení přímo v css, vlastně jde o skrytí textu nadpisu Category, ale se zachováním názvu (tedy místo Category: Název rubriky se zobrazí Název rubriky). A jde to udělat i pro archiv na text Mont, Year apod., opět se zachováním názvu (tedy místo Year: 2020 se zobrazí 2020).
    Třebas to někomu pomůže, hledal jsem a testoval dost dlouho…

    CSS:
    .category .page-title {
    visibility: hidden;
    }
    .category .page-title span {
    float: left;
    visibility: visible;
    }

    #38889

    Mousak
    Participant

    Jinak v mé šabloně se soubor category.php nenachází, archive.php tam mám, ale ani zběžným pohledem jsem možnost úpravy mnou žádaného neobjevil. Ještě, že jsem našel výše uvedené řešení s úpravou css.
    Jen poznámku pro její aplikaci pro archív je potřeba místo category všude napsat archive.

    #38893

    mirekk
    Participant
    Web

    Nechci vás nějak zrazovat, ale jestliže se jedná o tuto šablonu, nebyla už víc než 5 let aktualizovaná. No nevím, je to vaše volba…

    #38894

    Mousak
    Participant

    Vidím, že jsem nenapsal asi úplně správný a celý název šablony Coral Light a jde o zdarma šablonu, ikdyž autor nabízí i placenou verzi. Já jsem s ní i vzhledem spokojený několik roků. Ta co uvádíš ty (Coral WordPress Theme) to není.
    WP Coral Light
    Údaje: Verze: 1.2, Poslední aktualizace: 19. září 2020, Aktivních instalací: 1 000+, Verze WordPressu: 5.0 nebo novější, Verze PHP: 7.0 nebo novější.

Aktuálně je na stránce zobrazeno 6 příspěvků - 1. až 6. (z celkem 6)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti