Verdiğ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.