वर्डप्रेसः प्रत्येक वर्गासाठी स्वयंचलितपणे साइडबार तयार करा

प्रत्येक वर्डप्रेस वर्गासाठी साइडबार नोंदणी करण्यासाठी कार्य

वेगवान वेळ सुधारण्यासाठी आणि माझ्या वाचकांना त्रास न देता साइट अधिक चांगले कमाई करण्याचा प्रयत्न करण्यासाठी मी ही साइट सुलभ करीत आहे. मी साइटवर कमाई करण्याचे अनेक मार्ग आहेत… येथे ते अगदी कमीतकमी फायदेशीर आहेत:

  • थेट प्रायोजकत्व भागीदार कंपन्यांकडून आम्ही सामुहिक रणनीतींवर कार्य करतो ज्यात त्यांचे कार्यक्रम, उत्पादने आणि / किंवा सेवांचा प्रचार करण्यासाठी वेबिनरपासून ते सोशल मीडिया शेअर्सपर्यंत सर्व काही समाविष्ट होते.
  • संलग्न विपणन संबद्ध प्लॅटफॉर्मच्या अ‍ॅरेमधून. मी कंपन्यांना शिव्याशापित करतो आणि ओळखतो, ते प्रतिष्ठित आहेत याची खात्री करुन घेतात आणि मी लिहित असलेले विशिष्ट लेख किंवा त्या प्रदान करतात त्या जाहिराती सामायिक करतात.
  • स्त्रोत विपणन जो रिलीझ करतो त्या जोडीदाराकडून विपणन-संबंधित कार्यक्रम, केस स्टडी आणि श्वेत पत्रे.
  • बॅनर जाहिरात Google कडून जिथे संबंधित जाहिराती माझ्या टेम्पलेट आणि सामग्रीद्वारे स्वयंचलितपणे पसरल्या आहेत.

वर्डप्रेस साइडबार

संबद्ध विपणन काही सभ्य महसूल प्रदान करून, मी ठरविले की मला साइटच्या प्रकारानुसार अतिशय विशिष्ट जाहिरातदारांना स्पॉटलाइट करायचे आहे, म्हणून साइटवर प्रत्येक साइडबारला हार्ड-कोड न ठेवता मला डायनॅमिकली साइडबार तयार करायचे होते. या मार्गाने, मी एक वर्ग जोडल्यास - साइडबार स्वयंचलितपणे माझ्या विजेट क्षेत्रात दिसून येईल आणि मी एक जाहिरात जोडू शकतो.

हे करण्यासाठी मला मध्ये काही विशिष्ट कोडची आवश्यकता होती functions.php माझ्या मुलाच्या थीमची फाइल. कृतज्ञतापूर्वक, मला आढळले की एखाद्याने आधीपासूनच मला आवश्यक असलेल्या सर्व गोष्टी लिहिल्या आहेत: वर्डप्रेसमध्ये प्रत्येक प्रवर्गासाठी विगेटिस्टेड साइडबार तयार करा. मला फक्त कोणत्या श्रेणींमध्ये साइडबार दर्शवू इच्छिता यावर काही अतिरिक्त नियंत्रणे हवी होती.

function add_category_sidebars() {
    $args = array(
        'type'                     => 'post',
        'orderby'                  => 'name',
        'order'                    => 'ASC',
        'hide_empty'               => 1,
        'hierarchical'             => 1,
        'exclude'                  => '',
        'include'                  => '',
        'number'                   => '',
        'taxonomy'                 => 'category'
        ); 
    
    $categories = get_categories($args);

    foreach ($categories as $category) {
        if (0 == $category->parent)
            register_sidebar( array(
                'name' => $category->cat_name,
                'id' => $category->category_nicename . '-sidebar',
                'description' => 'This is the ' . $category->cat_name . ' widgetized area',
                'before_widget' => '<aside id="%1$s" class="widget %2$s">',
                'after_widget' => '</aside>',
                'before_title' => '<h3 class="widget-title">',
                'after_title' => '</h3>',
            ));
        }
}
add_action( 'widgets_init', 'add_category_sidebars' );

श्रेण्या पुनर्प्राप्त करण्यासाठी वितर्कांच्या अ‍ॅरेसह, मी लक्ष्य करू इच्छित असलेल्या कोणत्याही श्रेणी समाविष्ट आणि वगळू शकतो. फोरच स्टेटमेंटमध्ये मी माझ्या एकूणच वर्डप्रेस साइटच्या साइडबार स्वरूपनासह लेआउट सुधारित आणि जुळवू शकतो.

याव्यतिरिक्त, माझ्या मध्ये functions.php, साइडबार अस्तित्त्वात आहे आणि त्यामध्ये विजेट जोडले गेले आहे की नाही हे पाहण्यासाठी मला एक कार्य जोडायचे आहे:

function is_sidebar_active($cat_name) {
    global $wp_registered_sidebars;
    $cat_id = get_cat_ID($cat_name);
    $widgetlist = wp_get_sidebars_widgets();
    if ($widgetlist[$cat_id])
        return true;
    return false;
}

मग, माझ्या थीममध्ये साइडबार टेम्पलेट फाइल, साइडबार नोंदणीकृत असल्यास आणि त्यामध्ये विजेट असल्यास क्षेत्रातील गतिकरित्या प्रदर्शन करण्यासाठी मी कोड जोडतो.

$queried_object = get_queried_object();
if ($queried_object) {
    $post_id = $queried_object->ID;
}
if(is_category() || in_category($cat_name, $post_id)) {
    $sidebar_id = sanitize_title($cat_name);
    if( is_sidebar_active($sidebar_id)) {
        dynamic_sidebar($sidebar_id);
    }
}

प्रत्येक वर्गासाठी वर्डप्रेस साइडबार

परिणाम मला पाहिजे त्याच प्रमाणे:

प्रत्येक वर्गासाठी वर्डप्रेस विजेट साइडबार

आता मी श्रेणी जोडा किंवा संपादित करू किंवा हटवू या की नाही याची पर्वा न करता ... माझे साइडबार क्षेत्रे नेहमीच अद्ययावत राहतील!

तुला काय वाटत?

ही साइट स्पॅम कमी करण्यासाठी अकिस्मेट वापरते आपल्या टिप्पणी डेटावर प्रक्रिया कशी केली जाते ते जाणून घ्या.