Merhaba,

Web sitesinde "sortit" fonksiyonunu kullanarak kategorilerde sıralama yapmaya çalışıyorum. 'Yeniden Eskiye' ve 'Eskiden Yeniye' fonksiyonunu kullanmaya çalışıyorum.

Fonksiyon:

    function sortIt($sortType)
    {
    global $wp_query;
    $cat_ID = get_query_var('cat');

    if (strcmp($sortType, 'ASC') )
    {
        $newQuery = new WP_Query( array(
        'orderby' => 'date' ,
        'order'   => 'ASC',
        'cat' => $cat_ID,
        'posts_per_page' => '10') );
    }

    if (strcmp($sortType, 'DESC') )
    {
        $newQuery = new WP_Query( array(
        'orderby' => 'date' ,
        'order'   => 'DESC',
        'cat' => $cat_ID,
        'posts_per_page' => '10') );
    }

    return $newQuery;
    }
Category.php'de menüye koyduğum kod:

                                    <li class="dropdown">
                                        <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Sırala</a>
                                        <ul class="dropdown-menu">
                                        <li class="nav-item"><a href="?sortby=asc" class="nav-link dropdown-item" type="button" role="tab">Yeniden Eskiye</a></li>
                                        <li class="nav-item"><a href="?sortby=desc" class="nav-link dropdown-item" type="button" role="tab">Eskiden Yeniye</a></li>
                                        </ul>
                                    </li>
eğer url'de sortit varsa ona göre sırala yapmaya çalışıyorum.

if-else yaparak, URL ile gönderileri ayıklamaya çalıştım.

<?php if (is_page('?sortby=asc')) {
                          if ( $newQuery->have_posts() ) : while ( $newQuery->have_posts() ) : $newQuery->the_post();
                          } else { if (is_page('?sortby=desc')) {
                          if ( $newQuery->have_posts() ) : while ( $newQuery->have_posts() ) : $newQuery->the_post();
                          } } else { if (have_posts()) : while (have_posts()) : the_post();
                    } ?>
Tabii bunu kapatmamız lazım, ancak kapatma kısmında hata olabilir.

                                    <?php endwhile; endif; ?>
Aldığım hata: "Parse error: syntax error, unexpected '}' in "

Yardımcı olabilecek var mı? Teşekkürler.