Neler yeni

Hoşgeldin Ziyaretçi

Kayıt olarak forumumuzdan dosya indirebilir,bilgi sahibi olabilir,daha iyi bir şekilde yararlanabilirsin.

Şimdi kayıt ol

WordPress'te Kategori Şablonları Nasıl Oluşturulur?

wordpresstr

Administrator
Yönetici
89
13 Kas 2020
WordPress, güçlü bir şablonlama sistemine sahiptir. Web sitenizin farklı bölümleri için farklı şablonlar kullanarak bir WordPress teması oluşturabilirsiniz. WordPress, herhangi bir sayfayı görüntülerken önceden tanımlanmış hiyerarşik sırayla bir şablon arar. Bir kategori sayfasını görüntülemek için, bu sırayla şablonları arar.
kategori-slug.php → kategori-kimliği.php → kategori.php → arşiv.php → index.php
İlk olarak WordPress, kategori category-design.phpbilgisini kullanarak o kategoriye özel bir şablon arayacaktır, örneğin, 'Tasarım' kategorisini görüntülemek için şablon kullanılacaktır. Bir kategori slug şablonu bulamazsa, WordPress, örneğin kategori kimliğine sahip bir şablon arayacaktır category-6.php. Bundan sonra, genellikle olan genel kategori şablonunu arayacaktır category.php. Mevcut bir genel kategori şablonu yoksa, WordPress genel arşiv şablonunu arayacaktır, ör archive.php. Son olarak index.php, kategoriyi görüntülemek için şablon kullanacaktır .

WordPress'te Kategori Şablonu Oluşturma
Önce tipik bir category.php şablonuna bir göz atalım.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
/**
* A Simple Category Template
*/

get_header(); ?>

<section id="primary" class="site-content">
<div id="content" role="main">

<?php
// Check if there are any posts to display
if ( have_posts() ) : ?>

<header class="archive-header">
<h1 class="archive-title">Category: <?php single_cat_title( '', false ); ?></h1>


<?php
// Display optional category description
if ( category_description() ) : ?>
<div class="archive-meta"><?php echo category_description(); ?></div>
<?php endif; ?>
</header>

<?php

// The Loop
while ( have_posts() ) : the_post(); ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>

<div class="entry">
<?php the_content(); ?>

<p class="postmetadata"><?php
comments_popup_link( 'No comments yet', '1 comment', '% comments', 'comments-link', 'Comments closed');
?></p>
</div>

<?php endwhile;

else: ?>
<p>Sorry, no posts matched your criteria.</p>


<?php endif; ?>
</div>
</section>


<?php get_sidebar(); ?>
<?php get_footer(); ?>

Şimdi, "tasarım" kategorisine sahip "Tasarım" adlı bir kategoriniz olduğunu ve bu kategoriyi diğerlerinden farklı bir şekilde görüntülemek istediğinizi varsayalım. Bunu yapmak için, o kategori için bir şablon oluşturmanız gerekir. Git Görünüm »Editör . Sağ tarafınızdaki tema dosyaları listesinden, tıklayın, category.phporada bir category.php dosyanız yoksa, arayın archive.php. Bu şablonlardan hiçbirini bulamazsanız, bir WordPress Tema Çerçevesi kullanıyor olma ihtimaliniz yüksektir ve bu eğitim sizin için yararlı olmayabilir. Kullandığınız belirli çerçeveye başvurmanızı öneririz.
Yukarıdaki dosyaları bulursanız, tüm içeriğini kopyalayın category.phpve Not Defteri gibi bir metin düzenleyicisine yapıştırın. Bu dosyayı olarak kaydedin category-design.php.
FTP istemcisini kullanarak web sitenize bağlanın. / Wp-content / themes / your-current-theme / adresine gidin ve category-design.php dosyasını tema dizininize yükleyin. Şimdi bu şablonda yaptığınız herhangi bir değişiklik yalnızca bu belirli kategorinin arşiv sayfasında görünecektir. Bu tekniği kullanarak istediğiniz kadar kategori için şablonlar oluşturabilirsiniz. Dosya adı olarak kategori- {category-slug} .php'yi kullanmanız yeterlidir. WordPress yönetici alanında kategoriler bölümünü ziyaret ederek kategori sümüklü böcekleri bulabilirsiniz.

İşte bir category-slug.phpşablon örneği, category.php ile aynı şablonu küçük değişikliklerle kullandığımıza dikkat edin. Kullanılacağı kategoriyi zaten bildiğimizden, başlığı, açıklamayı veya diğer ayrıntıları manuel olarak ekleyebiliriz. Ayrıca <?php the_excerpt(); ?> yerine kullandığımıza dikkat edin <?php the_content(); ?>. Tam gönderi yerine gönderi özeti veya alıntı kullanmanın neden iyi bir fikir olduğunu düşündüğümüze bakın.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
/**
* A Simple Category Template
*/

get_header(); ?>

<section id="primary" class="site-content">
<div id="content" role="main">
<?php
// Check if there are any posts to display
if ( have_posts() ) : ?>

<header class="archive-header">
<?php
// Since this template will only be used for Design category
// we can add category title and description manually.
// or even add images or change the layout
?>

<h1 class="archive-title">Design Articles</h1>
<div class="archive-meta">
Articles and tutorials about design and the web.
</div>
</header>

<?php

// The Loop
while ( have_posts() ) : the_post();
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>

<div class="entry">
<?php the_excerpt(); ?>

<p class="postmetadata"><?php
comments_popup_link( 'No comments yet', '1 comment', '% comments', 'comments-link', 'Comments closed');
?></p>
</div>

<?php endwhile; // End Loop

else: ?>
<p>Sorry, no posts matched your criteria.</p>
<?php endif; ?>
</div>
</section>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

Kategori bilgisi şablonunu kullanmak istemiyorsanız, belirli kategori kimliği için bir şablon oluşturmak üzere kategori kimliği şablonunu kullanabilirsiniz
 
Üst