Almak ve ekran yazının "pozisyon" Nasıl

3 Cevap php

Ben basit bir sorgu var: $query = new WP_Query('showposts=5');, belli ki son 5 mesajları gösterecektir. Sorguda yazının pozisyonunu elde edebilmek için herhangi bir yolu var mı? Yani konuma göre ... $ sorgu, 5 mesaj vardır, ve ben döngü içinde bir yazının sayısını görüntülemek için gerekiyor. Gerçekten PHP bilmiyorum ama ben $ sorgu bir dizi değişkeni olduğunu varsayarak yaşıyorum (?) Bu 5 mesajlar.

Her yazı için ben <a href="#1"></a> Böyle bir bağlantıyı görüntülemek ve ben üçüncü vb için İkinci yazı için 3, 2 olması bu sayı gerekir JavaScript kaymak şey içinde olacak kullanılabilir oluyor

Herhangi bir mantıklı umut ve kimse bana yardım etmek mümkün olacak.

Thanks in advance, Justine

3 Cevap

(Ben cpharmston ve PHP-kopyaladığınız kodu) o kadar da zor değil:

<?php 

// Create the Query
$query = new WP_Query('showposts=5');

if ($query->have_posts()) :

    $i = 1; // for counting

    // Create the Javascript slider thing
    while ($query->have_posts()) : $query->the_post();
        // Do stuff here
        $i++; // make sure this is @ the end of the while-loop
    endwhile;


    $i = 1; // reset $i to 1 for counting

    // Display the posts
    while ($query->have_posts()) : $query->the_post();
        // Do stuff here
        $i++; // make sure this is @ the end of the while-loop
    endwhile;

endif;

?>

$ I + + emin bir (yani sonra ilk kez $ i = 2, vb) artışlarla yapar Everytime ise döngü sonuna geldi, # 1 $ i vb 2. kullanabilirsiniz.

Bu (cpharmston çözümü olsa daha kolay olacağını sizce) :) yardımcı olur umarım.

Daha fazla kurşun davranış için, ben yerine sayfadaki konumlarına göre değil, ( the_ID() kullanarak) her yazının kimliğini kullanarak çapa bağlantıları oluşturmak istiyorum.

Ayrıca, $query, bir sayfada birden çok kez yapabilirsiniz, hangi the loop kullanarak yinelenmesi gerekir. (Bir süre Wordpress kullanılmaz mı, bu kod biraz kapalı olabilir ama kavramdır ses)

<?php 

// Create the Query
$query = new WP_Query('showposts=5');

if ($query->have_posts()) :

    // Create the Javascript slider thing
    while ($query->have_posts()) : $query->the_post();
        // Do stuff here
    endwhile; 

    // Display the posts
    while ($query->have_posts()) : $query->the_post();
        // Do stuff here
    endwhile;

endif;

?>

$ Sorgu-> current_post size döngü içinde geçerli öğenin dizinini verecektir. Ayrıca, $ sorgu-> POST_COUNT size döngü içinde öğelerin toplam sayısını verir. Bu da yararlı olabilir.