ფაილი მარკეტინგული

WordPress: დაამატეთ მორგებული კლასი, თუ პოსტი გამოქვეყნდა დღეს

მე მუდმივად ვიღებ მოთხოვნებს ჩვენი კლიენტებისგან პერსონალიზაციის შესახებ, რაც არასდროს მიფიქრია. ცოტა ხნის წინ, გვყავდა კლიენტი, რომელსაც სურდა გამოქვეყნებული პერსონალური სტილი მათი პოსტებისთვის დღეს რათა მათი ხაზგასმა შეიძლებოდა მორგებული CSS კლასის გამოყენებით. მათ სურდათ კლასის ჩართვა არქივის გვერდებზე, ძიების შედეგებსა და მათი ბავშვის თემის ცალკეული პოსტის გვერდის შაბლონებში.

მორგება <div> კლასი WordPress-ის შაბლონში იმის მიხედვით, დაიწერა თუ არა პოსტი დღეს, შეგიძლიათ გამოიყენოთ PHP მდე WordPress შაბლონის ტეგები თქვენი შაბლონის ფაილში. აქ არის მაგალითი იმისა, თუ როგორ შეგიძლიათ მიაღწიოთ ამას:

<?php
// Get the current post's date
$post_date = get_the_date('Y-m-d');

// Get today's date
$current_date = date('Y-m-d');

// Check if the post was written today
if ($post_date === $current_date) {
    $today_class = 'custom-today';
} else {
    $today_class = '';
}
?>

<div class="your-existing-classes <?php echo $today_class; ?>">
    <!-- Your post content goes here -->
</div>

ამ კოდის ნაწყვეტში ჩვენ ვადარებთ პოსტის თარიღს ($post_date) მიმდინარე თარიღით ($current_date). თუ ისინი ემთხვევა, ჩვენ ვანიჭებთ მორგებულ კლასს (custom-today) $custom_class ცვლადი; წინააღმდეგ შემთხვევაში, ის ცარიელი რჩება. ჩანაცვლება 'your-existing-classes' არსებული კლასებით, რომელთა შენარჩუნებაც გსურთ <div>. დაამატეთ თქვენთვის სასურველი ნებისმიერი დამატებითი კლასები და შეინახეთ შაბლონის ფაილი.

ახლა, როდესაც ეწვევით პოსტს, რომელიც დღეს დაიწერა, <div> ელემენტს ექნება დამატებითი კლასი custom-today, რაც საშუალებას გაძლევთ CSS-ის გამოყენებით განსხვავებული სტილის შექმნა. აი მაგალითი:

.custom-today {
background-color: yellow;
}

მრავალი შემთხვევა მთელ თქვენს თემაში

თუ გსურთ ამ მიდგომის გამოყენება რამდენიმე თემის ფაილზე, შეგიძლიათ დაამატოთ მორგებული ფუნქცია თქვენი ბავშვის თემის functions.php ფაილში:

function add_custom_class_based_on_date($classes) {
    // Get the current post's date
    $post_date = get_the_date('Y-m-d');

    // Get today's date
    $current_date = date('Y-m-d');

    // Check if the post was written today
    if ($post_date === $current_date) {
        $classes[] = 'custom-today';
    }

    return $classes;
}
add_filter('post_class', 'add_custom_class_based_on_date');

შემდეგ, თითოეულ შაბლონში, შეგიძლიათ უბრალოდ დაამატოთ post_class:

<div <?php post_class(); ?>>
    <!-- Your post content goes here -->
</div>

დროის ზონების ჩართვა

ზემოთ მოყვანილი მაგალითი ამატებს კლასს თქვენი WordPress სერვერის დროისა და დროის სარტყლის მიხედვით და არა ვიზიტორის დროისა და დროის სარტყლის მიხედვით. თუ გინდოდათ მომხმარებლის დროის ზონის ჩართვა... აი, მიდით:

<?php
// Get the current post's date and convert it to the visitor's timezone
$post_date = get_the_date('Y-m-d');
$post_date_timezone = get_post_time('O');
$post_date_timezone_offset = substr($post_date_timezone, 0, 3) * 3600 + substr($post_date_timezone, 3, 2) * 60;

$current_date = date('Y-m-d', current_time('timestamp', false));
$current_date_timezone = get_option('timezone_string');
$current_date_timezone_offset = get_option('gmt_offset') * 3600;

// Calculate the offset between the post date and the current date based on timezones
$timezone_offset = $current_date_timezone_offset - $post_date_timezone_offset;

// Adjust the post date by the timezone offset
$post_date_adjusted = date('Y-m-d', strtotime($post_date) + $timezone_offset);

// Check if the post was written today
if ($post_date_adjusted === $current_date) {
    $today_class = 'custom-today';
} else {
    $today_class = '';
}
?>

<div class="your-existing-classes <?php echo $today_class; ?>">
    <!-- Your post content goes here -->
</div>

ქეშირებამ შეიძლება გავლენა მოახდინოს მოსალოდნელ ქცევაზე დინამიური ფუნქციების განხორციელებისას, როგორიცაა ელემენტების მორგება მიმდინარე თარიღის ან ვიზიტორის დროის სარტყელზე დაყრდნობით. ქეშირება ხელს უწყობს ვებსაიტის მუშაობის გაუმჯობესებას ვებ გვერდების ან შინაარსის სტატიკური ვერსიების შენახვით, რათა მათ უფრო სწრაფად მოემსახუროს. თუმცა, ამან შეიძლება გამოიწვიოს პრობლემები, როდესაც საჭიროა შინაარსის დინამიურად განახლება.

Douglas Karr

Douglas Karr არის CMO of OpenINSIGHTS და დამფუძნებელი Martech Zone. დუგლასი დაეხმარა ათეულობით წარმატებულ MarTech სტარტაპს, დაეხმარა 5 მილიარდ დოლარზე მეტის შეძენისა და ინვესტიციების გამომუშავებაში და აგრძელებს კომპანიებს მათი გაყიდვებისა და მარკეტინგული სტრატეგიების განხორციელებაში და ავტომატიზაციაში. დუგლასი არის საერთაშორისოდ აღიარებული ციფრული ტრანსფორმაციის და MarTech ექსპერტი და სპიკერი. დუგლასი ასევე არის Dummie's-ის სახელმძღვანელოს და ბიზნეს ლიდერობის წიგნის გამოქვეყნებული ავტორი.

დაკავშირებული სტატიები

დაბრუნება ღილაკზე
დახურვა

Adblock აღმოჩენილია

Martech Zone შეუძლია მოგაწოდოთ ეს კონტენტი უფასოდ, რადგან ჩვენ ვაკეთებთ ჩვენი საიტის მონეტიზაციას რეკლამის შემოსავლების, შვილობილი ბმულების და სპონსორების მეშვეობით. ჩვენ მადლობელი ვიქნებით, თუ ჩვენს საიტს ნახულობთ თქვენს რეკლამის ბლოკერს.