Nasıl bir PHP dizisi Eleman bir dizeyi bağlamak mı?

3 Cevap php

Ben wordpress blog özelleştirme ve ben özel kenar çubuğu widget yapmak için bir ihtiyaç var. Benim PHP en iyi paslı. Ne yapmaya çalışıyorum bir dizi elemanı olarak ayarlanan bir dizeye bir php değişken bağlamak olduğunu. burada çalışmak için görünmüyor, kullanıyorum kodudur. Bütün yaptığı her sayfanın üst kısmında stil dizini yazdırmak olduğunu:

if ( function_exists("register_sidebar") )
	register_sidebar(array(
		"before_widget" => "<div class=\"rounded_box\"><div class=\"top_curve\"><img src=\"".bloginfo('stylesheet_directory')."/images/top_curve.jpg\" alt=\"Top\" width=\"247\" height=\"9\" /></div><div class=\"middle\">",
		"after_widget" => "</div><div class=\"bottom_curve\"><img src=\"".bloginfo('stylesheet_directory')."/images/bottom_curve.jpg\" alt=\"Bottom\"  /></div></div>",
		"before_title" => "<h2>",
		"after_title" => "</h2>",
	));

Burada gördüğünüz gibi ben elemanlarının içine 2 bloginfo('stylesheet_directory') bitiştirmek çalışıyorum. Bu düzgün çalışmıyor. Bu sadece doctype önce sayfanın üstündeki yazdırmadan biter.

3 Cevap

bloginfo ('stylesheet_directory') will echo the stylesheet directory. When you declare the array, you are effectively writing to stdout. This is why it will show on top of the page. What you are looking for is get_bloginfo .

Kullan implode:

string implode  ( string $glue  , array $pieces  )
string implode ( array $pieces )

Bir tutkal dize Dizi elemanlarını katılın.

Ben bu soruya technically cevabı olmadığını biliyorum, ama kabul var:

if ( function_exists("register_sidebar") )
    $ssheet_dir = bloginfo('stylesheet_directory');
    register_sidebar(array(
            "before_widget" => "<div class=\"rounded_box\"><div class=\"top_curve\"><img src=\"$ssheet_dir/images/top_curve.jpg\" alt=\"Top\" width=\"247\" height=\"9\" /></div><div class=\"middle\">",
            "after_widget" => "</div><div class=\"bottom_curve\"><img src=\"$ssheet_dir/images/bottom_curve.jpg\" alt=\"Bottom\"  /></div></div>",
            "before_title" => "<h2>",
            "after_title" => "</h2>",
    ));

Daha kolay ve daha hızlı olacak - bu yalnızca bir kez bloginfo işlev çağrısı yapmak içerecektir.