Fonksiyon dışında bir Artan Değişken {değişken} Değerini gösteriliyor

0 Cevap php

Ben Wordpress bir slayt kurar aşağıdaki işlevi var. Başka bir artımlı değişkene bağlı birkaç değişkenlerini ayarlar $i. Ben onların değerlerini görüntüler böylece benim şablon dosyasında bu değişkenleri aramak için bir yol bulmaya çalışıyorum. I <?php echo $tzDesc; ?> gibi bir şey kullanarak öngören duyuyorum.

Bu gibi tanımlı değişken bakış: $tzDesc = $custom["slide{$i}-desc"];, bir özel alan kayıtlı değere atıfta nerede. Her bir slayt, yalnızca artan sayısına göre farklı bir benzer isimde bir özel alanı vardır, değeri $i. Ancak ben doğrusu içinde tüm şablon dosyasını tanımlamak zorunda daha benim şablon dosyasının değişik yerlerinde değerleri aramak için daha fazla esneklik istiyorsanız, ben bu hat $page = "<h2>{$tzTitle}</h2><img src='{$tzImage}' />"; burada bunları görüntüleyebilir ve doğru sayfamda gösterir Fonksiyonun bu bir hattı.

İşte fonksiyonudur:

add_action( 'the_post', 'paginate_slide' );

function paginate_slide( $post ) {

    global $pages, $multipage, $numpages;

    if( is_single() && get_post_type() == 'post' ) {

    $multipage = 1;
    $id = get_the_ID();
    $custom = array();
    $pages = array();
    $i = 1;

    foreach( get_post_custom_keys() as $key )
        if ( false !== strpos( $key, 'slide' ) )
            $custom[$key] = get_post_meta( $id, $key, true);

    while( isset( $custom["slide{$i}-title"] ) ) {

        $page = '';
        $tzTitle = $custom["slide{$i}-title"];
        $tzImage = $custom["slide{$i}-image"];
        $tzDesc = $custom["slide{$i}-desc"];
        $tzEmbed = $custom["slide{$i}-embed"];

        $page = "<h2>{$tzTitle}</h2><img src='{$tzImage}' />";
        $pages[] = $page;
        $i++;
    }

    $numpages = count( $pages );
    }
}

Ben işlev dışındaki değişkenleri tanımlama ve küresel olarak işlevi bildirerek denedim ama çalışmak için görünmüyor.

I $post->tzDesc = $custom["slide{$i}-desc"]; tanımlayan ve değişken görüntülemek için <?php $post->ns_tzDesc = $tzDesc; ?> ile ($ post nesneye değişkenlerin tried adding bir de var. Bu {[(3)] (örneğin, slide1-ZA ya slide2-desc ...) dönmek için açıklama slayt ve sadece her slayt için son slayt için değerini döndürür tanımlar} works but it seems to loose the $i değişken.

Nasıl bu değişkenlerin değerlerini görüntüler ve işlevi artan tabiatı koruyabilirsiniz?

0 Cevap