Wsparcie » Zaawansowane » Tekst przed tytułem posta w pewnej kategorii

  • Witam,
    mam problem. Chciałbym, aby posty z kategorii „NA ŻYWO” wyświetlały przed tytułem posta na czerwono napis „Na żywo:”. Co ważne, musi to być zawarte w kodzie <?php the_title(); ?>.

    Ma ktoś jakieś pomysły?

Viewing 4 replies - 1 through 4 (of 4 total)
  • Użyj filtra the_title
    http://codex.wordpress.org/Plugin_API/Filter_Reference/the_title
    z in_category().

    Albo zrób ifa z in_category, pobierz tytuł przez get_the_title() i jak spełni warunek bycia w danej kategorii to utwórz string taki jak potrzebujesz. 🙂
    http://codex.wordpress.org/Function_Reference/in_category
    http://codex.wordpress.org/Function_Reference/get_the_title

    Coś w tym rodzaju (pisze z pamięci, więc to nie jest dokładny kod)

    if(in_category('twoja kategoria')){
    $tytul = get_the_title();
    echo 'Na żywo: '.$tytul;
    } else {
    the_title();
    }
    Thread Starter pogromca

    (@pogromca)

    Filtr the title wrzucić do functions.php, i będzie on obowiązywał wszędzie gdzie wywoływany jest tytuł <?php the_title(); ?>, tak?

    function suppress_if_live($title, $id) {
        if (in_category('live', $id)) {
            return '<font color="red">Na żywo:</font> $title';
        }
        return $title;
    }
    add_filter('the_title', 'suppress_if_live', 10, 2);

    Coś w tym stylu? Tylko że nie wiem czym tu są 10 i 2.
    _____
    jeżeli chodzi o in_category, to przede wszystkim: gdzie to dać?

    Tak, filtr dajesz w functions.php, a drugi sposób w szablonie zamiast the_title().

    Thread Starter pogromca

    (@pogromca)

    Znalazłem lepsze rozwiązanie dla swojej strony, ale pojawił się nowy problem. Gdy dodaje

    define("KALINS_ALLOW_PHP", true);

    Do wp-config, to strasznie rozkracza mi się strona. Niektóre linki rozkraczają stronę, jakby dodając pod siebie ze sto br. O co chodzi? :/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Temat ‘Tekst przed tytułem posta w pewnej kategorii’ jest zamknięty na nowe odpowiedzi.