වර්ඩ්ප්‍රෙස්: සෑම කාණ්ඩයක් සඳහාම ස්වයංක්‍රීයව පැති තීරු සාදන්න

එක් එක් වර්ඩ්ප්‍රෙස් කාණ්ඩය සඳහා පැති තීරු ලියාපදිංචි කිරීමේ කාර්යය

මගේ පා ​​.කයින් කෝපයට පත් නොකර වේග වේලාවන් වැඩි දියුණු කිරීමට සහ වෙබ් අඩවිය වඩා හොඳින් මුදල් ඉපැයීමට මම මෙම වෙබ් අඩවිය සරල කර ඇත්තෙමි. මම වෙබ් අඩවිය මුදල් ඉපැයූ විවිධ ක්‍රම තිබේ… මෙන්න ඒවා බොහෝ දුරට ලාභදායී වේ:

  • සෘජු අනුග්‍රාහකත්වය හවුල්කාර සමාගම් වලින්. ඔවුන්ගේ සිදුවීම්, නිෂ්පාදන, සහ / හෝ සේවාවන් ප්‍රවර්ධනය කිරීම සඳහා වෙබ්නාර්වල සිට සමාජ මාධ්‍ය කොටස් දක්වා සියල්ල ඇතුළත් කරන සාමූහික උපාය මාර්ග මත අපි වැඩ කරන්නෙමු.
  • අනුබද්ධ අලෙවිකරණය අනුබද්ධ වේදිකා රාශියකින්. මම සමාගම් සෝදිසි කර හඳුනාගෙන ඒවා පිළිගත් බව සහතික කරමි, මා ලියන විශේෂිත ලිපි හෝ ඒවා සපයන දැන්වීම් බෙදා ගනිමි.
  • සම්පත් අලෙවිකරණය නිදහස් කරන හවුල්කරුවෙකුගෙන් අලෙවිකරණය හා සම්බන්ධ සිදුවීම්, සිද්ධි අධ්‍යයන සහ ධවල පත්‍රිකා.
  • බැනර් වෙළඳ දැන්වීම් මගේ අච්චුව සහ අන්තර්ගතය හරහා අදාළ දැන්වීම් ස්වයංක්‍රීයව විසුරුවා හරින ගූගල් වෙතින්.

වර්ඩ්ප්‍රෙස් පැති තීරු

අනුබද්ධ අලෙවිකරණයෙන් යම්කිසි යහපත් ආදායමක් ලබා දීමත් සමඟ, වෙබ් අඩවියේ වර්ගය මත පදනම්ව නිශ්චිත දැන්වීම්කරුවන් හඳුනා ගැනීමට මට අවශ්‍ය බව මම තීරණය කළෙමි, එබැවින් වෙබ් අඩවියේ සෑම පැති තීරුවක්ම තදින් කේත නොකර පැති තීරු ගතිකව නිර්මාණය කිරීමට මට අවශ්‍ය විය. මේ ආකාරයෙන්, මම වර්ගයක් එකතු කළහොත් - පැති තීරුව ස්වයංක්‍රීයව මගේ විජට් ප්‍රදේශයේ දිස්වන අතර මට දැන්වීමක් එක් කළ හැකිය.

මෙය සිදු කිරීම සඳහා, මට නිශ්චිත කේතයක් අවශ්‍ය විය 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);
    }
}

එක් එක් කාණ්ඩය සඳහා වර්ඩ්ප්‍රෙස් පැති තීරු

ප්‍රති result ලය හරියටම මට අවශ්‍ය දේ:

එක් එක් කාණ්ඩය සඳහා වර්ඩ්ප්‍රෙස් විජට් පැති තීරු

දැන්, මම කාණ්ඩ එකතු කිරීම, සංස්කරණය කිරීම හෝ මකා දැමීම නොසලකා… මගේ පැති තීරු ප්‍රදේශ සැමවිටම යාවත්කාලීන වේ!

ඔයා සිතන්නේ කුමක් ද?

මෙම වෙබ් අඩවිය ස්පෑම් අඩු කිරීම සඳහා Akismet භාවිතා කරයි. ඔබේ ප්රතිචාර දත්ත සැකසූ ආකාරය ඉගෙන ගන්න.