2012-02-24 12 views
9

मैं एक गतिशील साइडबार में खींचना चाहता हूं। मेरे पास विजेट साइडबार में 1 टेक्स्ट आइटम है लेकिन मैं विजेट में शीर्षक (केवल शरीर) खींचना नहीं चाहता हूं। क्या कोई मुझे दिखा सकता है कि वर्डप्रेस शीर्षक में खींच रहा है?शीर्षक के बिना वर्डप्रेस गतिशील साइडबार

उदा पल मैं है ...

// In my page template... 
<div id='advert-header'>   
    <?php dynamic_sidebar('Header Advert'); ?> 
</div> 

// In functions.php... 
function twentyten_widgets_init() { 
    register_sidebar(array(
     'name' => __('Header Advert', 'twentyten'), 
     'id' => 'primary-widget-area', 
     'description' => __('The primary widget area', 'twentyten'), 
     'before_widget' => '', 
     'after_widget' => '', 
     'before_title' => '', 
     'after_title' => '', 
    )); 
// etc. 
} 

उत्तर

3

पर आप इस

'before_title' => '<span class="hidden">', 
'after_title' => '</span>', 

.hidden{display:none;} 

तुम भी this कोशिश कर सकते हैं (functions.phpregister_sidebar भीतर में) और सीएसएस कोशिश कर सकते हैं।

+0

हममम मुझे लगता है कि कोड नहीं मिल सकता है मेरे WordPress.org स्थापना में। शायद यह एक कोर फाइल है? – SparrwHawk

+1

यदि यह कोर फ़ाइल है, तो मैं इसे स्पर्श नहीं करूंगा, लेकिन सुझाव के लिए धन्यवाद। फिलहाल, निष्कर्ष आपके स्पैन क्लास = 'छुपे हुए' सुझाव का उपयोग करना है, मैं बस सोच रहा था कि क्या एक और अधिक अर्थपूर्ण तरीका था जिस पर मैं नियंत्रण प्राप्त कर सकता था। – SparrwHawk

+1

यह एक गंदे समाधान है, आप शीर्षक को छुपा रहे हैं, इसे हटा नहीं रहे हैं। परिणाम के रूप में एक स्वच्छ एचटीएमएल कोड प्राप्त करने के लिए फिल्टर लागू किया जाना चाहिए। –

0

क्या आप विजेट-शीर्षक के लिए सीएसएस में display: none; नहीं कर सकते?

+0

मैं यह कर सकता था लेकिन मैं वास्तव में एसईओ उद्देश्यों के लिए पाठ को प्रिंट नहीं करना चाहूंगा। मुझे एहसास है कि यह आसान तरीका होगा हालांकि :-) – SparrwHawk

0

क्या आपके द्वारा उपयोग किए जा रहे विजेट के लिए कोई शीर्षक फ़ील्ड है? आप वहां केवल &nbsp; डालने का प्रयास कर सकते हैं, इसलिए आपको शीर्षक के लिए स्थान मिलता है। हालांकि सबसे सुरुचिपूर्ण समाधान नहीं है।

18

विजेट हमेशा शीर्षक नाम 'widget_title' पर लागू फ़िल्टर होता है, इसका उपयोग करें।

add_filter('widget_title','my_widget_title'); 
function my_widget_title($t) 
{ 

    return null; 
} 

धन्यवाद

-Shak

+1

यह सही उत्तर है, चलिए देखते हैं कि हमें स्वीकृत उत्तर संशोधित नहीं किया जा सकता है ... – lol

+0

सुनिश्चित नहीं है कि वर्डप्रेस के बाद के संस्करणों में कुछ बदल गया है, लेकिन मैंने इस कोड को 'functions.php' में रखा है और शीर्षक फ़ील्ड अभी भी डैशबोर्ड विजेट में दिखाया गया है। या यह कोड कुछ और करना चाहिए? – J82

1

या आप कार्यों में ऐसा करने से यह और भी आसान बना सकते हैं:

'before_title' => '<span style="display: none;">', 
'after_title' => '</span>', 
संबंधित मुद्दे