വേർഡ്പ്രസ്സ്: ഓരോ വിഭാഗത്തിനും സ്വപ്രേരിതമായി സൈഡ്‌ബാറുകൾ സൃഷ്‌ടിക്കുക

ഓരോ വേർഡ്പ്രസ്സ് വിഭാഗത്തിനും സൈഡ്‌ബാറുകൾ രജിസ്റ്റർ ചെയ്യുന്നതിനുള്ള പ്രവർത്തനം

വേഗത വർദ്ധിപ്പിക്കുന്നതിനും എന്റെ വായനക്കാരെ പ്രകോപിപ്പിക്കാതെ സൈറ്റ് മികച്ച രീതിയിൽ ധനസമ്പാദനം നടത്തുന്നതിനും ഞാൻ ഈ സൈറ്റ് ലളിതമാക്കുകയാണ്. ഞാൻ സൈറ്റ് ധനസമ്പാദനത്തിന് ഒന്നിലധികം മാർഗങ്ങളുണ്ട്… ഇവിടെ അവ ഏറ്റവും ലാഭകരവും ലാഭകരവുമാണ്:

  • നേരിട്ടുള്ള സ്പോൺസർഷിപ്പുകൾ പങ്കാളി കമ്പനികളിൽ നിന്ന്. വെബിനാർ മുതൽ സോഷ്യൽ മീഡിയ ഷെയറുകൾ വരെ ഇവന്റുകൾ, ഉൽപ്പന്നങ്ങൾ, കൂടാതെ / അല്ലെങ്കിൽ സേവനങ്ങൾ എന്നിവ പ്രോത്സാഹിപ്പിക്കുന്നതിന് കൂട്ടായ തന്ത്രങ്ങളിൽ ഞങ്ങൾ പ്രവർത്തിക്കുന്നു.
  • അനുബന്ധ വിപണനം ഒരു കൂട്ടം അനുബന്ധ പ്ലാറ്റ്ഫോമുകളിൽ നിന്ന്. ഞാൻ കമ്പനികളെ ചൂഷണം ചെയ്യുകയും തിരിച്ചറിയുകയും ചെയ്യുന്നു, അവ മാന്യമാണെന്ന് ഉറപ്പുവരുത്തുകയും ഞാൻ എഴുതുന്ന നിർദ്ദിഷ്ട ലേഖനങ്ങളോ അവ നൽകുന്ന പരസ്യങ്ങളോ പങ്കിടുകയും ചെയ്യുന്നു.
  • റിസോഴ്സ് മാർക്കറ്റിംഗ് റിലീസ് ചെയ്യുന്ന പങ്കാളിയിൽ നിന്ന് മാർക്കറ്റിംഗുമായി ബന്ധപ്പെട്ട ഇവന്റുകൾ, കേസ് പഠനങ്ങൾ, ധവളപത്രങ്ങൾ.
  • ബാനർ പരസ്യംചെയ്യൽ എന്റെ ടെം‌പ്ലേറ്റിലൂടെയും ഉള്ളടക്കത്തിലൂടെയും പ്രസക്തമായ പരസ്യങ്ങൾ‌ സ്വപ്രേരിതമായി വിതരണം ചെയ്യുന്ന 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' );

വിഭാഗങ്ങൾ വീണ്ടെടുക്കുന്നതിനുള്ള ആർഗ്യുമെൻറുകളുടെ നിര ഉപയോഗിച്ച്, ഞാൻ ടാർഗെറ്റുചെയ്യാൻ ആഗ്രഹിക്കുന്ന ഏത് വിഭാഗവും ഉൾപ്പെടുത്താനും ഒഴിവാക്കാനും കഴിയും. ഫോറെച്ച് സ്റ്റേറ്റ്‌മെന്റിനുള്ളിൽ, എന്റെ മൊത്തത്തിലുള്ള വേർഡ്പ്രസ്സ് സൈറ്റിന്റെ സൈഡ്‌ബാർ ഫോർമാറ്റിംഗിലേക്ക് ലേ layout ട്ട് പരിഷ്‌ക്കരിക്കാനും പൊരുത്തപ്പെടുത്താനും എനിക്ക് കഴിയും.

കൂടാതെ, എന്റെ 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);
    }
}

ഓരോ വിഭാഗത്തിനും വേർഡ്പ്രസ്സ് സൈഡ്‌ബാറുകൾ

ഫലം എനിക്ക് വേണ്ടത് തന്നെയാണ്:

ഓരോ വിഭാഗത്തിനും വേർഡ്പ്രസ്സ് വിജറ്റ് സൈഡ്‌ബാറുകൾ

ഇപ്പോൾ, ഞാൻ വിഭാഗങ്ങൾ ചേർക്കുകയോ എഡിറ്റുചെയ്യുകയോ ഇല്ലാതാക്കുകയോ ചെയ്യുന്നുണ്ടോ എന്നത് പരിഗണിക്കാതെ തന്നെ… എന്റെ സൈഡ്‌ബാർ ഏരിയകൾ എല്ലായ്പ്പോഴും കാലികമായിരിക്കും!

നീ എന്ത് ചിന്തിക്കുന്നു?

സ്പാം കുറയ്ക്കുന്നതിന് ഈ സൈറ്റ് Akismet ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ അഭിപ്രായ ഡാറ്റ പ്രോസസ്സുചെയ്യുന്നത് എങ്ങനെയെന്നറിയുക.