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.