ವರ್ಡ್ಪ್ರೆಸ್: ಪ್ರತಿ ವರ್ಗಕ್ಕೂ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೈಡ್‌ಬಾರ್‌ಗಳನ್ನು ರಚಿಸಿ

ಪ್ರತಿ ವರ್ಡ್ಪ್ರೆಸ್ ವರ್ಗಕ್ಕೆ ಸೈಡ್‌ಬಾರ್‌ಗಳನ್ನು ನೋಂದಾಯಿಸುವ ಕಾರ್ಯ

ವೇಗದ ಸಮಯವನ್ನು ಸುಧಾರಿಸಲು ಮತ್ತು ನನ್ನ ಓದುಗರನ್ನು ಕೆರಳಿಸದೆ ಸೈಟ್ ಅನ್ನು ಉತ್ತಮವಾಗಿ ಹಣಗಳಿಸಲು ಪ್ರಯತ್ನಿಸಲು ನಾನು ಈ ಸೈಟ್ ಅನ್ನು ಸರಳೀಕರಿಸುತ್ತಿದ್ದೇನೆ. ನಾನು ಸೈಟ್ ಅನ್ನು ಹಣಗಳಿಸಿದ ಅನೇಕ ಮಾರ್ಗಗಳಿವೆ… ಇಲ್ಲಿ ಅವು ಹೆಚ್ಚು ಲಾಭದಾಯಕವಾಗಿವೆ:

  • ನೇರ ಪ್ರಾಯೋಜಕತ್ವಗಳು ಪಾಲುದಾರ ಕಂಪನಿಗಳಿಂದ. ಅವರ ಘಟನೆಗಳು, ಉತ್ಪನ್ನಗಳು ಮತ್ತು / ಅಥವಾ ಸೇವೆಗಳನ್ನು ಉತ್ತೇಜಿಸಲು ವೆಬ್‌ನಾರ್‌ಗಳಿಂದ ಹಿಡಿದು ಸಾಮಾಜಿಕ ಮಾಧ್ಯಮ ಹಂಚಿಕೆಗಳವರೆಗೆ ಎಲ್ಲವನ್ನೂ ಸಂಯೋಜಿಸುವ ಸಾಮೂಹಿಕ ಕಾರ್ಯತಂತ್ರಗಳಲ್ಲಿ ನಾವು ಕೆಲಸ ಮಾಡುತ್ತೇವೆ.
  • ಅಂಗಸಂಸ್ಥೆ ಮಾರ್ಕೆಟಿಂಗ್ ಅಂಗಸಂಸ್ಥೆ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳ ಒಂದು ಶ್ರೇಣಿಯಿಂದ. ನಾನು ಕಂಪನಿಗಳನ್ನು ಗುರುತಿಸುತ್ತೇನೆ ಮತ್ತು ಗುರುತಿಸುತ್ತೇನೆ, ಅವು ಪ್ರತಿಷ್ಠಿತವೆಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ನಾನು ಬರೆಯುವ ನಿರ್ದಿಷ್ಟ ಲೇಖನಗಳನ್ನು ಅಥವಾ ಅವರು ಒದಗಿಸುವ ಜಾಹೀರಾತುಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತೇನೆ.
  • ಸಂಪನ್ಮೂಲ ಮಾರ್ಕೆಟಿಂಗ್ ಬಿಡುಗಡೆ ಮಾಡುವ ಪಾಲುದಾರರಿಂದ ಮಾರ್ಕೆಟಿಂಗ್-ಸಂಬಂಧಿತ ಘಟನೆಗಳು, ಕೇಸ್ ಸ್ಟಡೀಸ್ ಮತ್ತು ಶ್ವೇತಪತ್ರಗಳು.
  • ಬ್ಯಾನರ್ ಜಾಹೀರಾತು Google ನಿಂದ ಸಂಬಂಧಿತ ಜಾಹೀರಾತುಗಳನ್ನು ನನ್ನ ಟೆಂಪ್ಲೇಟ್ ಮತ್ತು ವಿಷಯದ ಮೂಲಕ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹರಡಲಾಗುತ್ತದೆ.

ವರ್ಡ್ಪ್ರೆಸ್ ಸೈಡ್ಬಾರ್ಗಳು

ಅಂಗಸಂಸ್ಥೆ ಮಾರ್ಕೆಟಿಂಗ್ ಕೆಲವು ಯೋಗ್ಯ ಆದಾಯವನ್ನು ಒದಗಿಸುವುದರೊಂದಿಗೆ, ಸೈಟ್‌ನ ವರ್ಗದ ಆಧಾರದ ಮೇಲೆ ನಿರ್ದಿಷ್ಟ ಜಾಹೀರಾತುದಾರರನ್ನು ಗುರುತಿಸಲು ನಾನು ಬಯಸುತ್ತೇನೆ ಎಂದು ನಿರ್ಧರಿಸಿದೆ, ಆದ್ದರಿಂದ ಸೈಟ್‌ನಲ್ಲಿ ಪ್ರತಿ ಸೈಡ್‌ಬಾರ್ ಅನ್ನು ಹಾರ್ಡ್-ಕೋಡ್ ಮಾಡದೆಯೇ ಸೈಡ್‌ಬಾರ್‌ಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ರಚಿಸಲು ನಾನು ಬಯಸುತ್ತೇನೆ. ಈ ರೀತಿಯಾಗಿ, ನಾನು ವರ್ಗವನ್ನು ಸೇರಿಸಿದರೆ - ಸೈಡ್ಬಾರ್ ನನ್ನ ವಿಜೆಟ್ ಪ್ರದೇಶದಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಗೋಚರಿಸುತ್ತದೆ ಮತ್ತು ನಾನು ಜಾಹೀರಾತನ್ನು ಸೇರಿಸಬಹುದು.

ಇದನ್ನು ಮಾಡಲು, ನನಗೆ ಕೆಲವು ನಿರ್ದಿಷ್ಟ ಕೋಡ್ ಅಗತ್ಯವಿದೆ ಕಾರ್ಯಗಳನ್ನು ನನ್ನ ಮಕ್ಕಳ ಥೀಮ್‌ನ ಫೈಲ್. ಅದೃಷ್ಟವಶಾತ್, ಯಾರಾದರೂ ನನಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲವನ್ನೂ ಈಗಾಗಲೇ ಬರೆದಿದ್ದಾರೆ ಎಂದು ನಾನು ಕಂಡುಕೊಂಡಿದ್ದೇನೆ: ವರ್ಡ್ಪ್ರೆಸ್ನಲ್ಲಿ ಪ್ರತಿ ವರ್ಗಕ್ಕೂ ವಿಡ್ಜೆಟೈಸ್ಡ್ ಸೈಡ್ಬಾರ್ಗಳನ್ನು ರಚಿಸಿ. ಸೈಡ್‌ಬಾರ್‌ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ನಾನು ಯಾವ ವರ್ಗಗಳ ಮೇಲೆ ಕೆಲವು ಹೆಚ್ಚುವರಿ ನಿಯಂತ್ರಣಗಳನ್ನು ಬಯಸುತ್ತೇನೆ.

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' );

ವರ್ಗಗಳನ್ನು ಹಿಂಪಡೆಯಲು ವಾದಗಳ ಶ್ರೇಣಿಯೊಂದಿಗೆ, ನಾನು ಗುರಿಯಿಡಲು ಬಯಸುವ ಯಾವುದೇ ವರ್ಗಗಳನ್ನು ನಾನು ಸೇರಿಸಬಹುದು ಮತ್ತು ಹೊರಗಿಡಬಹುದು. ಮುನ್ಸೂಚನೆಯ ಹೇಳಿಕೆಯೊಳಗೆ, ನನ್ನ ಒಟ್ಟಾರೆ ವರ್ಡ್ಪ್ರೆಸ್ ಸೈಟ್‌ನ ಸೈಡ್‌ಬಾರ್ ಫಾರ್ಮ್ಯಾಟಿಂಗ್‌ಗೆ ನಾನು ವಿನ್ಯಾಸವನ್ನು ಮಾರ್ಪಡಿಸಬಹುದು ಮತ್ತು ಹೊಂದಿಸಬಹುದು.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ನನ್ನಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು, ಸೈಡ್‌ಬಾರ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆಯೇ ಮತ್ತು ಅದಕ್ಕೆ ವಿಜೆಟ್ ಸೇರಿಸಲಾಗಿದೆಯೇ ಎಂದು ನೋಡಲು ನಾನು ಒಂದು ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲು ಬಯಸುತ್ತೇನೆ:

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);
    }
}

ಪ್ರತಿ ವರ್ಗಕ್ಕೂ ವರ್ಡ್ಪ್ರೆಸ್ ಸೈಡ್‌ಬಾರ್‌ಗಳು

ಫಲಿತಾಂಶವು ನಾನು ಬಯಸಿದಂತೆಯೇ ಇದೆ:

ಪ್ರತಿ ವರ್ಗಕ್ಕೂ ವರ್ಡ್ಪ್ರೆಸ್ ವಿಜೆಟ್ ಸೈಡ್‌ಬಾರ್‌ಗಳು

ಈಗ, ನಾನು ವರ್ಗಗಳನ್ನು ಸೇರಿಸುತ್ತೇನೆ, ಸಂಪಾದಿಸುತ್ತೇನೆ, ಅಥವಾ ಅಳಿಸುತ್ತೇನೆ ಎಂಬುದರ ಹೊರತಾಗಿಯೂ… ನನ್ನ ಸೈಡ್‌ಬಾರ್ ಪ್ರದೇಶಗಳು ಯಾವಾಗಲೂ ನವೀಕೃತವಾಗಿರುತ್ತವೆ!

ನೀವು ಏನು ಆಲೋಚಿಸುತ್ತೀರಿ ಏನು?

ಸ್ಪ್ಯಾಮ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಈ ಸೈಟ್ ಅಕಿಸ್ಸೆಟ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ನಿಮ್ಮ ಕಾಮೆಂಟ್ ಡೇಟಾವನ್ನು ಹೇಗೆ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ತಿಳಿಯಿರಿ.