2016-03-29 21 views
0

Sıfırdan bir tema oluşturdum ve kısa kodlar oluşturma sorunlarım var.Özel tema içinde Wordpress kısa kodları hata

echo do_shortcode('[caption]'); 

shortcode görünüyor: WP Yönetici sayfa editörü

functions.php'ın

function caption_shortcode($atts, $content = null) { 
    return '<span class="caption">' . $content . '</span>'; 
} 
add_shortcode('caption', 'caption_shortcode'); 

: Sayfa şablonu sayfasında

[caption]My Caption[/caption] 

Aşağıdaki kod var Bir şekilde HTML'yi döndürürken değil, $ içeriğini döndürür.

Sorunum, elimde $ içerikte elimi alıp kısa kodu kullanarak görüntüleyemem. Bunun neden olduğu hakkında bir fikrin var mı?

P.S. Tüm içeriği görüntülemek için thecontent() işlevini kullanmak istemiyorum, kullanıcının çeşitli pop-up'lara ve sayfanın alt bölümlerine eklediği içeriği bölmek için kısa kodları kullanmak istiyorum.

Teşekkürler!

+1

Eğer 'yankı do_shortcode ('[altyazı] My Altyazı [/ caption]') denediniz mi;'? –

+0

Çalışıyor, ancak içeriği koddan eklemek istemiyorum, kullanıcının istediği zaman ekleme ve silme imkanını istiyorum. – Dragos

+0

ya içeriği editör veya yukarıda verilen yorum ile ekleyebilirsiniz. Ayrıca, her içerik için bir metin kutusu ACF'si oluşturabilir ve sonra

cevap

-1

emin olun kullanıcı shotcode aynı sayfa

// [baztag]content[/baztag] 
    function baztag_func($atts, $content = '') { 
     return $content; 
    } 
    add_shortcode('baztag', 'baztag_func'); 

echo do_shortcode('[baztag]'); 
+1

Bu soruya cevap vermiyor. – rnevius

İlgili konular