HTML ve CSS ile tasarlanan temaların WordPress’e entegre edilmesi için bazı temel kodlara ihtiyacınız bulunmaktadır. Bu kodlar sayenizde wordpress için tema hazırlayabilirsiniz. Elimden geldiğince yeni güncel kodları ekleyeceğim.
# Genel Kodlar #
-Temanın URL sini gösterir.
<?php bloginfo('template_url'); ?>
-Header.php yi çağırır.
<?php get_header(); ?>
-Footer.php yi çağırır.
<?php get_footer(); ?>
-Sidebar.php yi çağırır.
<?php get_sidebar(); ?>
-Footer.php olduğunu söyler.(WP üst panelin görünmesini sağlar.</body> den sonra eklenmeli)
<?php wp_footer(); ?>
-Döngüyü Bitirir.(Birden fazla döngü kullandığınız yerlerde her döngüden sonra ekleyin.)
<?php wp_reset_query(); ?>
-Kategorinin açıklamasını gösterir.
<?php echo category_description( $category ); ?>
-Aranılan kelimeyi gösterir.(Search.php)
<?php printf( __( '"%s" için Arama Sonuçları', 'polatdugan' ), '<span>' . get_search_query() . '</span>' ); ?>
-Belirtilen yazarın yazılarını listeler.(author.php)
<?php printf( __( '%s yazarının yazıları', 'polatdugan' ), '<span class="vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( "ID" ) ) ) . '" title="' . esc_attr( get_the_author() ) . '" rel="me">' . get_the_author() . '</a></span>' ); ?>
-Belirtilen kategorinin yazılarını listeler.(category.php)
<?php printf( __( '"%s" Kategorisindekiler', 'twentytwelve' ), '<span>' . single_cat_title( '', false ) . '</span>' ); ?>
-Belirtilen etiket ile etiketlenmiş yazıları listeler.(tag.php)
<?php printf( __( '"%s" Etiketi Sonuçları', 'polatdugan' ), '<span>' . single_tag_title( '', false ) . '</span>' ); ?>
-Arşivi gösterir.(archive.php)
<?php if ( is_day() ) : printf( __( 'Günlük Arşiv: %s', 'polatdugan' ), '<span>' . get_the_date() . '</span>' ); elseif ( is_month() ) : printf( __( 'Aylık Arşiv: %s', 'polatdugan' ), '<span>' . get_the_date( _x( 'F Y', 'monthly archives date format', 'polatdugan' ) ) . '</span>' ); elseif ( is_year() ) : printf( __( 'Yıllık Arşiv: %s', 'polatdugan' ), '<span>' . get_the_date( _x( 'Y', 'yearly archives date format', 'polatdugan' ) ) . '</span>' ); else : _e( 'Archives', 'polatdugan' ); endif; ?>
# Header kodları #
-Sitenin adını gösterir.(Panel/Ayarlar/Genel/Site başlığı)
<?php bloginfo('name'); ?>
-Sitenin açıklamasını gösterir.(Panel/Ayarlar/Genel/Slogan)
<?php bloginfo('description'); ?>
-Sitenin urlsini gösterir.(Panel/Ayarlar/Genel/WordPress adresi (URL))
<?php bloginfo('url'); ?>
-Sitenin atom adresini gösterir.
<?php bloginfo('atom_url'); ?>
-Sitenin rss adresini gösterir.
<?php bloginfo('rss2_url'); ?>
-Sitenin HTML versiyonunu gösterir.
<?php bloginfo('html_type'); ?>
-Sitenin kullanılan karakter kodlamasını gösterir.
<?php bloginfo('charset'); ?>
-Temanın style.css dosyasını çeker.(/style.css)
<?php bloginfo('stylesheet_url'); ?>
-Temanın pingback urlsini gösterir.
<?php bloginfo('pingback_url'); ?>
-Temanın tekil yazıdaki urlsini ayarlar.
<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>
-Header.php olduğunu belirten koddur.(</head> tagından önce yazılmalıdır.)
<?php wp_head(); ?>
# Yazı Kodları #
-Yazının olup olmadığını sorgular.(Döngüyü başlatır.)
<?php if(have_posts()) : ?>
-Yazı varsa(bunu yukarıdaki döngü kodu başlatır.) konuları listeler.
<?php while(have_posts()) : the_post(); ?>
-Bir sonraki konuyu listeler.
<?php endwhile; ?>
-Yazı sorgulamasını bitirir.(Döngüyü bitirir.)
<?php endif; ?>
-Yazının kategorisini gösterir.
<?php the_category(', ') ?>
-Yazının yazarını gösterir.
<?php the_author(); ?>
-Yazının tarihini gösterir.
<?php the_time('d.m.y ') ?>
-Yazının etiketlerini listeler.
<?php the_tags( 'Etiketler: ', ', ', ''); ?>
-Yazıya kaç yorum yapıldığını gösterir.
<?php comments_number('0 yorum', '1 yorum', '% yorum' );?>
-Yazının kaç defa okunduğunu gösterir.(Gerekli eklenti : WP-Postviews)
<?php if(function_exists('the_views')) { the_views(); } ?>
-Yazının linkini gösterir.
<?php the_permalink() ?>
-Yazının adını gösterir.
<?php the_title(); ?>
-Yazının içeriğini gösterir.
<?php the_content();?>
-İlgili konun id numarasını gösterir.
<?php the_ID(); ?>
İlgili konunun düzeltme linkini gösterir..Sadece admin ve yazarlar görebilir.
<?php edit_post_link(); ?>
-Bir sonraki yazının linkini gösterir.
<?php next_post_link(' %link ') ?>
-Bir önceki yazının linkini gösterir.
<?php previous_post_link('%link') ?>
-Takvimi gösterir.
<?php get_calendar(); ?>
# Style.css Kodları #
-Tema hakkında bilgiler.(Theme Name : tema ismi , Description : açıklama , Theme URl : tema adresi , Version : temanın versiyonu , Author : tema yapımcısı , Author URl : tema yapımcısının site adresi , Tags : tema etiketleri)
/* Theme Name: Polat Dugan Description: Bu tema <a href="http://www.polatdugan.com">Polat Duğan</a> tarafından hazırlanmıştır. Theme URI: http://polatdugan.com Version: 1.0 Author: Polat Duğan Author URI: http://www.polatdugan.com Tags: wordpress tema, wordpress theme, blog teması, blog theme, kişisel blog teması, polat dugan */
# Diğer Kodlar #
-Son yazdığınız sayfaları listeler..
<?php wp_list_pages(); ?>
-Kategorileri listeler
<?php wp_list_categories(); ?>