Wsparcie » Zaawansowane » Kategorie z Polskimi Znakami w Custom Post Type nie Wyświetlają Wpisów

  • Rozwiązano plusclients

    (@plusclients)


    Jestem ciekaw czy spotkaliście się z takim problemem: Został stworzony custom post type. Np dajmy na to „Projekty”, w którym w różnych kategoriach dodajemy sobie wpisy/projekty. Problem polega na tym, że jeśli nazwa kategorii w Projektach zawiera polską literę to system informuje, że nie ma postów w tej kategorii. Ale gdy usunę polską literę z nazwy np.: Łazienki zamienię na Lazienki to posty w tej kategorii jak najbardziej pokazuje. Dzieje się to tylko w customowych typach postów. Gdy we Wpisach defaultowych dodam kategorię z polskimi znakami to jak najbardziej wszystko działa poprawnie. Czy macie może jakiś pomysł dlaczego tak się dzieje?
    Pozdrawiam serdecznie!
    Krzysiek

Viewing 4 replies - 1 through 4 (of 4 total)
  • Nie możesz podać polskich znaków pewnie dla tego, że jest to funkcja.
    Dlaczego?
    Ponieważ biblioteki zostały napisane w języku angielskim a nie polskim z języczkami.

    tutaj nie możesz podać polskich znaków

    $args = array(
      'post_type' => 'lazienki'
    );

    Zaś w pliku functions.php jak tworzysz label już możesz, gdyż tamten kod jest traktowany jako tekst do wyświetlenia w panelu bocznym kokpitu.

    add_action( 'init', 'lazienki_label' );
    function lazienki_label() {
    $labels = array(
    'name' => __( 'Łazienki', 'post type general name' ),
    ....
    Thread Starter plusclients

    (@plusclients)

    Witaj Lavelight,
    dziękuję za przyjrzenie się tematowi. Może nie do końca jasno się wyraziłem. Kategorie Customowego Post Type nie są definiowane, są po prostu dodawane z poziomu panelu administracyjnego.

    Custom Post Type to np: „Projekty”

    W ramach „Projekty” możemy w panelu dodawać kategorie, w których grupujemy posty. I tak np. mogę z panelu dodać kategorię „Łazienki” itd.. i gdy kategorie mają polskie znaki to niestety system nie widzi postów przypisanych do tej kategorii.

    Ja jak zawsze pracowałem na kategoriach, i tworzyłem nową stronę do wyświetlania wpisów z danej kategorii korzystałem z adresu ID kategorii, nie nazwy.

    Thread Starter plusclients

    (@plusclients)

    Lavelight, dziękuję za powyższego posta.
    Nakierował mnie na przetestowanie co tak na prawdę podaję do $args do wyświetlania i okazało się, że dynamicznie pobierałem:

    $nazwa_kategorii_taxonomii = get_queried_object()->name;

    zamiast

    $nazwa_kategorii_taxonomii = get_queried_object()->slug;

    przez co gdy występowały polskie litery w nazwie to w zapytaniu oczywiście zwracany był błąd braku występowania postów gdyż posty były wyświetlane wg:

    $args = array(
    'posts_per_page’ => 9,
    'post_type’ => 'projekty’,
    'paged’ => $paged,
    'tax_query’ => array(
    array(
    'taxonomy’ => 'kategorie’,
    'field’ => 'slug’,
    'terms’ => array(
    $nazwa_kategorii_taxonomii
    )
    )
    )
    );

    Dziękuję za nakierowanie na rozwiązanie problemu.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Temat ‘Kategorie z Polskimi Znakami w Custom Post Type nie Wyświetlają Wpisów’ jest zamknięty na nowe odpowiedzi.