WordPress’te Author yani Türkçe olarak Yazar sayfası oluşturmak ve bu sayfa üzerinde kod değişikliği yaparak sayfayı dahada geliştirmek. Şimdi bunu yapıcaz örnek olarak alttaki resmi inceleyebilirsiniz.
WordPress Yazar Sayfası Oluşturmak
Öncelikle kullandığınız temanın author.php dosyasının olup olmadığına bakın. Bazılarında olmadığı için çoğu arkadaş nasıl oluşturucağını tam bilmiyor. Şimdi eğer author.php dosyanız yoksa arvhive.php dosyasını kopyalayın ve kopyaladığınız yeni php dosyasına author.php ismini verip FTP’de tema klasörüne tekrar atın. Yazar sayfanız oluşmuştur.
Eğer bir Author.php dosyanız bulunuyorsa yukarıdaki işlemleri yapmanıza gerek yok.
Yani şöyle düşünün eğer author.php yoksa WordPress sistemi arvhive.php’yi açıcaktır. Author.php oluşturursanız author.php açılıcaktır.
Yazar Bilgileri oluşturmak
Yazar bilgilerini oluşturmaya başlamadan önce aşağıdaki kodu kesinlikle author.php’ye eklememiz gerekiyor. Bunu $curauth (Current Author yani Şu an ki Yazar) denilen bir değişkenle yapabiliriz.
- The Loop‘dan önceye yerleştirilicek. Kafanız karışmasın kod en üst kısımda header kodunun altına yerleştirilicek.
<?php if(isset($_GET['author_name'])) : // ROOT: 2.0 bug requires: get_userdatabylogin(get_the_author_login()); $curauth = get_userdatabylogin($author_name); else : $curauth = get_userdata(intval($author)); endif; ?>
Bu işlemide tamamladıktan sonra son olarak yazar bilgilerini kullanmayı öğrenicez.
Yazar Bilgilerini Kullanmak
- Öncelikle bilmeniz gereken şey yukarıdaki koddan sonra aşağıdaki kodları girmeniz gerekiyor.
Şimdi sayfaya yazarın adı ve soyadını yazalım:
Yazar: <?php echo $curauth->first_name; ?> <?php echo $curauth->last_name; ?>
Aşağıdaki kodlar sayesinde yazar bilgilerini dahada arttırabiliriz;
- $curauth->aim;
- $curauth->description;
- $curauth->display_name;
- $curauth->first_name;
- $curauth->ID;
- $curauth->jabber;
- $curauth->last_name;
- $curauth->nickname;
- $curauth->user_email;
- $curauth->user_login;
- $curauth->user_nicename;
- $curauth->user_registered;
- $curauth->user_url;
- $curauth->yim;
Örnek olarak Yazarın Web sitesi ve Yazar biyografisi kısmına girdiğiniz bölümü ekleyelim.
<p><strong>Website:</strong> <a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></p> <p><strong>Profil:</strong> <?php echo $curauth->user_description; ?></p>
Örnek Tema Dosyası
<?php get_header(); ?> <div id="content"> <!-- $curauth değişkeni ayarlanıyor --> <?php if(isset($_GET['author_name'])) : $curauth = get_userdatabylogin($author_name); else : $curauth = get_userdata(intval($author)); endif; ?> <h2>Yazar: <?php echo $curauth->nickname; ?></h2> <dl> <dt>İnternet Sitesi</dt> <dd><a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></dd> <dt>Hakkında</dt> <dd><?php echo $curauth->user_description; ?></dd> </dl> <h2><?php echo $curauth->nickname; ?> Tarafından Yazılanlar:</h2> <ul> <!-- The Loop --> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <li> <a href="<?php the_permalink() ?>" rel="bookmark" title="Kalıcı Bağlantı: <?php the_title(); ?>"> <?php the_title(); ?></a>, <?php the_time('d M Y'); ?> in <?php the_category('&');?> </li> <?php endwhile; else: ?> <p><?php _e('No posts by this author.'); ?></p> <?php endif; ?> <!-- End Loop --> </ul> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>
Yazar sayfası oluşturduk daha sonra yazar hakkında bilgiler ekledik ve dahada çok ekleyebilmek için gereken kodları öğrendik. Artık Yazar sayfamızda var eğer yapamadığınız bir şey olursa takıldığınız bir yer mutlaka sorun anında desktek 🙂
merhabalar ben bi author.php yapıyorumda herşey tamam tek kalan üyenin yaptığı yorum sayısı göstermek onu bir türlü yapamadım üyenin yaptığı taplam yorum sayısı nasıl gösterilir.