2013-07-21 4 views
8

फ़ंक्शन exact($args) कार्य कैसे करता है?
$before_widget, $after_widget का अर्थ क्या है?

उत्तर

1

$before_widget और $after_widgetregister_sidebar फ़ंक्शन में तर्क हैं।

विजेट केवल साइडबार में जोड़े जाने पर ही उपलब्ध होते हैं, और register_sidebar फ़ंक्शन आपको विजेट को लपेटने के लिए HTML निर्दिष्ट करने की अनुमति देता है। आमतौर पर $before_widget<div id="1%$s" class="widget"> या <li id="%1$s" class="widget %2$s"> (डिफ़ॉल्ट) और $after_widget जैसे कुछ पर सेट किया जाएगा </div> या </li> (डिफ़ॉल्ट) जैसे कुछ पर सेट किया जाएगा।

फिर अपने विजेट में आप अपने विजेट उदाहरण के आउटपुट में उपयोग करने के लिए साइडबार से इन तर्कों को निकाल देंगे।

+0

+1 उन तर्कों को निकालने के तरीके को समझाने के लिए, मैं इसके साथ संघर्ष कर रहा था। – Greeso

5

साइडरबार में, आप <div class="well beforeW"> जैसे अपने विजेट्स में अपनी खुद की कक्षा जोड़ना चाह सकते हैं, इसलिए यह आपके सभी विजेट्स में समान शैलियों को रखता है जिन्हें आपने पहले ही style.css फ़ाइल में परिभाषित किया है।

कभी-कभी डिज़ाइनर प्रत्येक विजेट के नीचे एक सुडौल छाया जोड़ते हैं, इसलिए आपको इसे एक छवि बनाना है, इस प्रकार और विजेट के बाद आपका उद्धार है, आप इसे </div><span class="specialShadow"></span> विजेट के बाद करते हैं।

इस तरह आप किसी भी विजेट को पहले और बाद में नए तत्व जोड़ सकते हैं।

उदाहरण: उदाहरण के ऊपर

register_sidebar(array('name'=>'Footer-Sidebar', 
'before_widget' => '<div class="ftr-widget">', 
'after_widget' => '</div><span class="specailShadow"></span>', 
'before_title' => '<h3>', 
'after_title' => '</h3>', 
)); 

देख, यह कैसे आप कार्यों में $ args सम्मिलित है। या अधिक स्पष्ट तरीके से:

$args = array('name'=>'Footer-Sidebar', 
'before_widget' => '<div class="ftr-widget">', 
'after_widget' => '</div><span class="specailShadow"></span>', 
'before_title' => '<h3>', 
'after_title' => '</h3>', 
); 
register_sidebar($args); 
1

यह कोड functions.php फ़ाइल में रखा गया है। register_widget ('Twenty_Eleven_Ephemera_Widget');

register_sidebar(array(
    'name' => __('Main Sidebar', 'twentyeleven'), 
    'id' => 'sidebar-1', 
    'before_widget' => '<aside id="%1$s" class="widget %2$s">', 
    'after_widget' => "</aside>", 
    'before_title' => '<h3 class="widget-title">', 
    'after_title' => '</h3>', 
)); 



     before_widget - HTML to place before every widget(default: '<li id="%1$s" class="widget   %2$s">') 
     after_widget - HTML to place after every widget (default: "</li>\n"). 
संबंधित मुद्दे