Merhaba arkadaşlar sitemde yazarları /uyeler kısmında göstermeye başladım fakat yazarların sayısı arttıkça 2. sayfaya atmadı hepsi /uyeler sayfasında gösterilmeye başladı. bende yazar.php ye aşağıdaki kodu ekledim fakat yine de olmadı yardımcı olursanız sevinirim.
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
Yazarlar Sayfalandırma
26
●1.293
- 06-01-2011, 21:37:38aşağıdaki kod ve sitenin normal single.php den alınan tema kodları var.
<?php
global $wpdb;
$yazarlar = $wpdb->get_results("SELECT ID, user_nicename FROM ".$wpdb->prefix."users ORDER BY id");
echo "<ol>";
foreach($yazarlar as $yazar) {
echo "<li style='border-bottom:1px dotted #ddd; padding:3px 10px;'>» <a href=\"".get_bloginfo('url')."/author/".$yazar->user_nicename."/\">".$yazar->user_nicename."</a></li>";
}
echo "</ol>";
?> - 12-01-2011, 21:18:22Verdiğiniz kodları aşağıdakilerle değiştirin. Yazarları 20'şerli gösterilir. $toplam =20 değişkenini değiştirebilirsiniz. Ayrıca CSS ile sayfalamayı biçimlendirmeniz de gerekecek.
<?php $yazarsayfa = isset( $_GET['yazarsayfa'] ) ? absint( $_GET['yazarsayfa'] ) : 0; if ( !$yazarsayfa ) $yazarsayfa = 1; $toplam = 20; global $wpdb; $yazartoplam= $wpdb->query("SELECT ID, user_nicename FROM ".$wpdb->prefix."users"); $yazarparametre = array( 'base' => add_query_arg( 'yazarsayfa', '%#%' ), 'format' => '', 'total' => ceil($yazartoplam / $toplam), 'current' => $yazarsayfa, 'prev_text' => __('«'), 'next_text' => __('»'), ); $basla = ($yazarsayfa - 1) * $toplam; $bitir = $basla + $toplam; $page_links = paginate_links( $yazarparametre ); $yazarlar = $wpdb->get_results("SELECT ID, user_nicename FROM ".$wpdb->prefix."users ORDER BY id LIMIT $basla, $bitir"); $yazarliste = "<ol>"; foreach($yazarlar as $yazar) { $yazarliste .= "<li style='border-bottom:1px dotted #ddd; padding:3px 10px;'>» <a href=\"".get_bloginfo('url')."/author/".$yazar->user_nicename."/\">".$yazar->user_nicename."</a></li>"; } echo $yazarliste . '</ol>'; if ( $page_links ) echo "<div class='yazar-pages'>$page_links</div>"; ?>Localde denediğimde oluyordu. Ancak bağlantılar,
http://www.siteadi.com/sayfa_adresi/?yazarsayfa=2
gibi çıkıyor. Ne yazık ki kalıcı bağlantılara göre ayarlayamadım. - 13-01-2011, 06:46:43Üyeliği durduruldu