வேர்ட்பிரஸ்: ஒவ்வொரு வகையிலும் பக்கப்பட்டிகளை தானாக உருவாக்கவும்

ஒவ்வொரு வேர்ட்பிரஸ் வகைக்கும் பக்கப்பட்டிகளை பதிவு செய்வதற்கான செயல்பாடு

வேக நேரத்தை மேம்படுத்துவதற்கும், எனது வாசகர்களை எரிச்சலடையாமல் தளத்தை சிறப்பாக பணமாக்க முயற்சிப்பதற்கும் நான் இந்த தளத்தை எளிதாக்குகிறேன். நான் தளத்தை பணமாக்கிய பல வழிகள் உள்ளன… இங்கே அவை மிகவும் லாபகரமானவை:

  • நேரடி ஸ்பான்சர்ஷிப்கள் கூட்டாளர் நிறுவனங்களிலிருந்து. அவற்றின் நிகழ்வுகள், தயாரிப்புகள் மற்றும் / அல்லது சேவைகளை மேம்படுத்துவதற்காக வெபினார்கள் முதல் சமூக ஊடகப் பங்குகள் வரை அனைத்தையும் இணைக்கும் கூட்டு உத்திகளில் நாங்கள் பணியாற்றுகிறோம்.
  • இணைப்பு சந்தைப்படுத்தல் இணைப்பு தளங்களின் வரிசையிலிருந்து. நான் நிறுவனங்களைத் தேடி அடையாளம் காண்கிறேன், அவை மரியாதைக்குரியவை என்பதை உறுதிசெய்கிறேன், மேலும் நான் எழுதும் குறிப்பிட்ட கட்டுரைகள் அல்லது அவை வழங்கும் விளம்பரங்களைப் பகிர்ந்து கொள்கிறேன்.
  • வள சந்தைப்படுத்தல் வெளியிடும் கூட்டாளரிடமிருந்து சந்தைப்படுத்தல் தொடர்பான நிகழ்வுகள், வழக்கு ஆய்வுகள் மற்றும் வெள்ளை ஆவணங்கள்.
  • பேனர் விளம்பரம் எனது வார்ப்புரு மற்றும் உள்ளடக்கம் மூலம் தொடர்புடைய விளம்பரங்கள் தானாகவே சிதறடிக்கப்படும் 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);
    }
}

ஒவ்வொரு வகைக்கும் வேர்ட்பிரஸ் பக்கப்பட்டிகள்

இதன் விளைவாக நான் விரும்பியதே சரியாக இருக்கிறது:

ஒவ்வொரு வகையிலும் வேர்ட்பிரஸ் விட்ஜெட் பக்கப்பட்டிகள்

இப்போது, ​​நான் வகைகளைச் சேர்ப்பதா, திருத்துகிறேனா, நீக்குகிறேனா என்பதைப் பொருட்படுத்தாமல்… எனது பக்கப்பட்டி பகுதிகள் எப்போதும் புதுப்பித்த நிலையில் இருக்கும்!

நீங்கள் என்ன நினைக்கிறீர்கள்?

இந்த தளம் ஸ்பேமைக் குறைக்க Akismet ஐப் பயன்படுத்துகிறது. உங்கள் கருத்துத் தரவு எவ்வாறு செயல்படுத்தப்படுகிறது என்பதை அறியவும்.