• 06-01-2011, 18:47:23
    #1
    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(); } ?>
  • 06-01-2011, 19:00:25
    #2
    <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
    ile sadece yazıları sayfalayabilirsiniz.
    /uyeler şeklinde gösterdiğiniz yer nedir? Bir sayfa mı yoksa? Sayfa ise ve Template kullandıysanız kodunu ekler misiniz?
  • 06-01-2011, 21:05:06
    #3
    <?php
    /*
    Template Name: Yazarlar
    */
    ?>
  • 06-01-2011, 21:12:55
    #4
    Bu kodun devamında ne var?
  • 06-01-2011, 21:37:38
    #5
    aş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;'>&raquo; <a href=\"".get_bloginfo('url')."/author/".$yazar->user_nicename."/\">".$yazar->user_nicename."</a></li>";
    }
    echo "</ol>";
    ?>
  • 07-01-2011, 15:30:15
    #6
    yardım edebilecek yok mu
  • 12-01-2011, 21:18:22
    #7
    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' => __('&laquo;'),
    		'next_text' => __('&raquo;'),		
    	);
    			
    	$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;'>&raquo; <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, 01:00:31
    #8
    kardeş çok saolasın ya. bu bile işimi görüyor çok uzamasından iyidir.
  • 13-01-2011, 06:46:43
    #9
    Üyeliği durduruldu
    bu konuda bende yardım istiyorum

    https://www.r10.net/wordpress/820939-...or-yardim.html