ਵਰਡਪਰੈਸ: ਹਰੇਕ ਸ਼੍ਰੇਣੀ ਲਈ ਸਾਈਡਬਾਰ ਆਪਣੇ ਆਪ ਬਣਾਓ

ਹਰੇਕ ਵਰਡਪਰੈਸ ਸ਼੍ਰੇਣੀ ਲਈ ਸਾਈਡਬਾਰਾਂ ਨੂੰ ਰਜਿਸਟਰ ਕਰਨ ਦਾ ਕੰਮ

ਮੈਂ ਇਸ ਸਾਈਟ ਨੂੰ ਗਤੀ ਦੇ ਸਮੇਂ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਅਤੇ ਆਪਣੇ ਪਾਠਕਾਂ ਨੂੰ ਪਰੇਸ਼ਾਨ ਕੀਤੇ ਬਗੈਰ ਸਾਈਟ ਨੂੰ ਬਿਹਤਰ oneੰਗ ਨਾਲ ਮੁਦਰੀਕਰਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਲਈ ਸਰਲ ਬਣਾ ਰਿਹਾ ਹਾਂ. ਇੱਥੇ ਬਹੁਤ ਸਾਰੇ I'veੰਗ ਹਨ ਜੋ ਮੈਂ ਸਾਈਟ ਨੂੰ ਮੁਦਰੀਕ੍ਰਿਤ ਕਰ ਦਿੱਤਾ ਹੈ ... ਇੱਥੇ ਉਹ ਜ਼ਿਆਦਾਤਰ ਤੋਂ ਘੱਟੋ ਘੱਟ ਮੁਨਾਫ਼ੇ ਵਾਲੇ ਹਨ:

  • ਸਿੱਧੀ ਸਪਾਂਸਰਸ਼ਿਪ ਸਹਿਭਾਗੀ ਕੰਪਨੀਆਂ ਤੋਂ. ਅਸੀਂ ਸਮੂਹਿਕ ਰਣਨੀਤੀਆਂ 'ਤੇ ਕੰਮ ਕਰਦੇ ਹਾਂ ਜੋ ਉਨ੍ਹਾਂ ਦੇ ਇਵੈਂਟਾਂ, ਉਤਪਾਦਾਂ ਅਤੇ / ਜਾਂ ਸੇਵਾਵਾਂ ਨੂੰ ਉਤਸ਼ਾਹਤ ਕਰਨ ਲਈ ਵੈਬਿਨਾਰ ਤੋਂ ਲੈ ਕੇ ਸੋਸ਼ਲ ਮੀਡੀਆ ਦੇ ਸ਼ੇਅਰਾਂ ਤੱਕ ਹਰ ਚੀਜ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ.
  • ਐਫੀਲੀਏਟ ਮਾਰਕੀਟਿੰਗ ਐਫੀਲੀਏਟ ਪਲੇਟਫਾਰਮਾਂ ਦੀ ਇੱਕ ਐਰੇ ਤੋਂ. ਮੈਂ ਕੰਪਨੀਆਂ ਨੂੰ ਝਿੜਕਦਾ ਹਾਂ ਅਤੇ ਉਨ੍ਹਾਂ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹਾਂ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹਾਂ ਕਿ ਉਹ ਨਾਮਵਰ ਹਨ, ਅਤੇ ਖਾਸ ਲੇਖਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰਦਾ ਹਾਂ ਜੋ ਮੈਂ ਲਿਖਦਾ ਹਾਂ ਜਾਂ ਜੋ ਉਹ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ.
  • ਸਰੋਤ ਮਾਰਕੀਟਿੰਗ ਇੱਕ ਸਾਥੀ ਜੋ ਜਾਰੀ ਕਰਦਾ ਹੈ ਤੋਂ ਮਾਰਕੀਟਿੰਗ ਨਾਲ ਜੁੜੀਆਂ ਘਟਨਾਵਾਂ, ਕੇਸ ਅਧਿਐਨ ਅਤੇ ਵ੍ਹਾਈਟ ਪੇਪਰ.
  • ਬੈਨਰ ਵਿਗਿਆਪਨ ਗੂਗਲ ਤੋਂ ਜਿੱਥੇ relevantੁਕਵੇਂ ਇਸ਼ਤਿਹਾਰਾਂ ਨੂੰ ਮੇਰੇ ਟੈਪਲੇਟ ਅਤੇ ਸਮਗਰੀ ਦੁਆਰਾ ਆਪਣੇ ਆਪ ਫੈਲਾਇਆ ਜਾਂਦਾ ਹੈ.

ਵਰਡਪਰੈਸ ਸਾਈਡਬਾਰਜ਼

ਐਫੀਲੀਏਟ ਮਾਰਕੀਟਿੰਗ ਦੇ ਨਾਲ ਕੁਝ ਵਿਨੀਤ ਆਮਦਨੀ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ, ਮੈਂ ਫੈਸਲਾ ਕੀਤਾ ਕਿ ਮੈਂ ਸਾਈਟ ਦੀ ਸ਼੍ਰੇਣੀ ਦੇ ਅਧਾਰ ਤੇ ਬਹੁਤ ਹੀ ਖਾਸ ਇਸ਼ਤਿਹਾਰ ਦੇਣ ਵਾਲਿਆਂ ਨੂੰ ਪ੍ਰਕਾਸ਼ਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹਾਂ, ਇਸ ਲਈ ਮੈਂ ਸਾਈਟ 'ਤੇ ਹਰੇਕ ਬਾਹੀ ਨੂੰ ਸਖਤ ਕੋਡ ਤੋਂ ਬਿਨਾਂ ਗਤੀਸ਼ੀਲਤਾ ਨਾਲ ਸਾਈਡਬਾਰਾਂ ਨੂੰ ਬਣਾਉਣਾ ਚਾਹੁੰਦਾ ਹਾਂ. ਇਸ ਤਰੀਕੇ ਨਾਲ, ਜੇ ਮੈਂ ਇੱਕ ਸ਼੍ਰੇਣੀ ਸ਼ਾਮਲ ਕਰਦਾ ਹਾਂ - ਬਾਹੀ ਆਪਣੇ ਆਪ ਹੀ ਮੇਰੇ ਵਿਜੇਟ ਖੇਤਰ ਵਿੱਚ ਪ੍ਰਗਟ ਹੁੰਦੀ ਹੈ ਅਤੇ ਮੈਂ ਇੱਕ ਇਸ਼ਤਿਹਾਰ ਸ਼ਾਮਲ ਕਰ ਸਕਦਾ ਹਾਂ.

ਇਹ ਕਰਨ ਲਈ, ਮੈਨੂੰ ਵਿੱਚ ਕੁਝ ਖਾਸ ਕੋਡ ਦੀ ਜ਼ਰੂਰਤ ਸੀ 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);
    }
}

ਹਰੇਕ ਸ਼੍ਰੇਣੀ ਲਈ ਵਰਡਪਰੈਸ ਸਾਈਡਬਾਰਜ਼

ਨਤੀਜਾ ਬਿਲਕੁਲ ਉਹੀ ਹੈ ਜੋ ਮੈਂ ਚਾਹੁੰਦਾ ਸੀ:

ਹਰੇਕ ਸ਼੍ਰੇਣੀ ਲਈ ਵਰਡਪਰੈਸ ਵਿਜੇਟ ਸਾਈਡਬਾਰਜ਼

ਹੁਣ, ਇਸ ਗੱਲ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਕਿ ਮੈਂ ਸ਼੍ਰੇਣੀਆਂ ਨੂੰ ਜੋੜ, ਸੰਪਾਦਿਤ ਜਾਂ ਹਟਾਵਾਂਗਾ ... ਮੇਰੇ ਬਾਹੀ ਦੇ ਖੇਤਰ ਹਮੇਸ਼ਾਂ ਅਪ ਟੂ ਡੇਟ ਰਹਿਣਗੇ!

ਤੁਹਾਨੂੰ ਕੀ ਲੱਗਦਾ ਹੈ?

ਇਹ ਸਾਈਟ ਸਪੈਮ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਅਕਕੀਮੈਟ ਵਰਤਦੀ ਹੈ. ਜਾਣੋ ਕਿ ਤੁਹਾਡੇ ਟਿੱਪਣੀ ਡੇਟਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਿਵੇਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.