Wordpress Kategori İçin Single Sayfası Oluşturma

Ben böyle denemiştim. 2. sayfaya geçince tekrar 1'den başlıyor.
Benim istediğim diğer sayfaya geçince de kaldığı yerden devam etmesidir.
 
Son düzenleyen: Moderatör:
Eklediğim link de ki örnek gayet yeterli bence. Gerekli adımları yapman yeterli fonksiyon dosyası içine "Get_Post_Number" fonksiyonunu yerleştir. Index dosyasın da fonksiyonu bir değişken üzerin de çağır ve o değişkeni ekrana bastır. Ve tüm postlar sıra numarasına göre yazdırılıyor. Diğer sayfalarda da kaldırı numaradan devam ediyor. WordPress › Support » Show post number
 
PHP:
function Get_Post_Number($postID){
    $temp_query = $wp_query;
    $postNumberQuery = new WP_Query('orderby=date&order=<strong>DESC</strong>&posts_per_page=-1');
    $counter = 1;
    $postCount = 0;
    if($postNumberQuery->have_posts()) :
        while ($postNumberQuery->have_posts()) : $postNumberQuery->the_post();
            if ($postID == get_the_ID()){
                $postCount = $counter;
            } else {
                $counter++;
            }
    endwhile; endif;
    wp_reset_query();
    $wp_query = $temp_query;
    return $postCount;
}
Bunu yazınca functions.php'ye sayfa açılmıyor.
 
Son düzenleyen: Moderatör:
Gayet iyi çalışıyor kendim de denedim. Fonksiyonu çağırdın mı kullandığın sayfa da? Sayfa açılmıyor diyorsun verdiği bir hata olmalı hata nedir? Ayrıca Fonksiyon dosyan da ki kodları pastebin.com da paylaş.
 
Tmm. Şimdi çalıştı ekrana nasıl yazdırıcam peki?

PHP:
<?php $i=0; while(have_posts()):the_post(); $i++; ?>
<div class="kayit">
<span class="siralama">BURAYA</span>
</div>
<?php endwhile; ?>

i'leri silicek miyim?



Şu şekilde yaptım ama hepsine 0 dedi;

PHP:
<?php while(have_posts()):the_post();?>
<?php $currentID = get_the_ID(); ?>
<?php $currentNumber = Get_Post_Number($currentID); ?>
<div class="kayit">
<span class="siralama"><?php echo $currentNumber; ?></span>
</div>
<?php endwhile; ?>
 
Son düzenleyen: Moderatör:
Döngü içinde arttırılan i değişkenini komple kaldır. Gerek yok artık. İkinci kullanımın doğru. Örnek varsa gönder bakalım.
 
Sorunu buldum galiba. Bu normal index.php'de çalışıyor. Ama kategori sayfalarında çalışmıyor.
0.
0.
0.
0. diye gidiyor.
 
Son düzenleyen: Moderatör:
Query de o zaman kategoriyi de eklemen gerekiyor. "$PostNumberQuery" değişkenini alt tarafta ki gibi değiştir. Yalnız bu tip hatalar için wordpress codex e bakman yeterli demiştim. Hazıra dayanmak olmaz sürekli.

PHP:
$postNumberQuery = new WP_Query('orderby=date&order=<strong>DESC</strong>&posts_per_page&cat=-1');
 
İşte bilsem yaparım zaten elimden geldiğince yapmaya çalışıyorum.
Bende araştırıyorum. Ama codex çok karışık geliyo :) yakında anlarım ama;
Bu verdiğini değiştirdim yine olmadı.
WP No Category Base kullanıyorum ama bunla bir alakası yoktur dimi?
 
Son düzenleyen: Moderatör:
Query i aşağıda ki gibi tekrar düzenle. Ve kusra bakma ben sürekli index dosyasın da denediğim için sana sürekli index dosyası içerisin de çağıttırdım fonksiyonu. Sen fonksiyonu category.php dosyasın da çağır. Bu değişiklikleri yapınca düzelecek.

PHP:
orderby=date&order=<strong>DESC</strong>&cat=-1
 
Son düzenleyen: Moderatör:
Uyarı! Bu konu 12 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı