Wsparcie » Wtyczki » category.php – sortowanie ASC, tytuł aktywnej kategorii

  • Dzień dobry,

    Proszę o pomoc w dopisaniu do poniższego kodu sortowanie wyników od A do Z oraz na wyświetlenie tytułu na górze aktualnej kategorii wpisów, ponieważ jestem zielony w programowaniu. Dziękuję z góry i pozdrawiam.

    <?php
    function get_all_post_from_category()
    {
        global $wp_query,$cat;
        $wp_query->query('showposts=-1&cat='.$cat);
    }
    add_action('wp_head', 'get_all_post_from_category');
    get_header();
    if ( have_posts() ) {
        echo '<ul>';
        while ( have_posts() ) {
            the_post();
            echo '<li><a href="'.get_permalink().'">';
            the_title();
            echo '</a></li>';
        }
        echo '</ul>';
    }
    get_footer();
Viewing 2 replies - 1 through 2 (of 2 total)
  • Cześć,
    Przydałaby się jeszcze informacja na jakiej podstronie chcesz to wyświetlać.

    W pierwszej linijce kodu musisz podać ID kategorii, chyba że ta zmienna już ma przypisaną wartość wcześniej, wtedy usuń tę pierwszą linijkę.

    Za sortowanie od A do Z odpowiada parametr order i orderby.

    <?php
    $cat = 1; // id kategorii
    echo get_cat_name($cat); //nazwa kategorii
    
    $args = array (
        'cat'                    => $cat,
        'posts_per_page'         => '-1',
        'order'                  => 'ASC',
        'orderby'                => 'title',
    );
    
    $query = new WP_Query( $args );
    
    if ( $query->have_posts() ) {
        echo '<ul>';
        while ( $query->have_posts() ) {
            $query->the_post();
            echo '<li><a href="'.get_permalink().'">';
            the_title();
            echo '</a></li>';
        }
        echo '</ul>';
    } else {
        // no posts found
    }
    
    wp_reset_postdata();
    ?>
    Thread Starter konik202

    (@konik202)

    Dziękuję za odpowiedź.

    Działa to co napisałeś (tzn. wyświetla nazwę kategorii, posty są posortowane alfabetycznie) tylko że strona chyba nie korzysta ze stylu CSS bo czcionka jest zwykła i nie ma już powyżej wyświetlanych postów części strony. Zróbmy więc inaczej. Poniżej jest link do tego co ma być posortowane:

    http://moxedo.eu/?cat=16

    Nie jestem pewien czy dla każdej kategorii trzeba utworzyć plik np. „category-16.php, category-17.php” czy może można to zrobić tylko w jednym category.php żeby nie zależnie jaką kategorię wybierzemy do wyświetlenia listy była ona alfabetycznie i zawierała jej tytuł.

    Pozdrawiam serdecznie

Viewing 2 replies - 1 through 2 (of 2 total)
  • Temat ‘category.php – sortowanie ASC, tytuł aktywnej kategorii’ jest zamknięty na nowe odpowiedzi.