Kapsam: kullanarak değişken bir işlev içinde tanımlanmış

0 Cevap php

Ben bazı değişkenlerini tanımlayan bir functions.php dosyasına bir işlevi var:

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 şöyle bir template.php dosyada çıktı bu değişkenlerin bazı İstediklerim: <?php echo $tzDesc; ?> ama işe almak gibi olamaz. Ben variables scope, küresel kapsamında bunları tanımlamak ve ben {yaptığım gibi bu fonksiyon küresel olarak onları aramak için ihtiyacım olan başka bir yerde bu değişkenleri aramak için [(2)] hakkında anladığım kadarıyla }. Bu beni ben onları gereken yere bu değişkenleri takmak için izin vermelidir. Ben işlevinin dışına almak ve tüm fonksiyon çalışmayı durdurur küresel kapsamında yukarıda onları tanımlamak zaman sorunudur.

Nasıl bu kadar her yerde sitede <?php echo $tzDesc; ?> arama ve tanımlanmış bilgi echo olabilir bu yapı gerekiyor?

Bu konularda bilmiyorum ama bu bir WordPress sitede.

0 Cevap