Marketing Content

WordPress: Ger Post îro hate weşandin pola xwerû lê zêde bikin

Ez bi domdarî ji xerîdarên me daxwaznameyên xwerû distînim ku min qet nefikirîne. Di van demên dawî de, me xerîdarek hebû ku ji bo postên xwe hatine weşandin hin şêwazek xwerû dixwest îro da ku ew bi karanîna pola xwerû ya CSS-ê werin ronî kirin. Wan dixwest ku dersê li ser rûpelên arşîvê, encamên lêgerînê, û şablonên rûpela yekane ya mijara zaroka xwe bixin nav xwe.

Ji bo kesanekirina <div> pola di şablonek WordPress-ê de li ser bingeha ka post îro hatî nivîsandin, hûn dikarin bikar bînin PHP û WordPress etîketên şablonê di nav pelê şablonê de. Li vir mînakek heye ku hûn çawa dikarin vê yekê bi dest bixin:

<?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>

Di vê pişka kodê de, em dîroka postê didin ber hev ($post_date) bi dîroka heyî ($current_date). Ger ew li hev bikin, em çînek xwerû destnîşan dikin (custom-today) bo $custom_class têgûherr; wekî din, ew vala dimîne. Diberdaxistin 'your-existing-classes' bi dersên heyî yên ku hûn dixwazin li ser bidomînin <div>. Dersên din ên ku hûn dixwazin lê zêde bikin û pelê şablonê hilînin.

Naha, gava ku hûn serdana postek ku îro hatî nivîsandin, dikin <div> element dê çîna zêde hebe custom-today, dihêle hûn bi karanîna CSS-ê wê bi rengek cûda şêwaz bikin. Li vir mînakek heye:

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

Di Tevahiya Mijara We de Gelek Nimûne

Ger we xwest ku hûn vê nêzîkatiyê li ser çend pelên mijarê bikar bînin, hûn dikarin fonksiyonek xwerû li pelê functions.php mijara zaroka xwe zêde bikin:

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

Dûv re, di nav her şablonê de, hûn dikarin tenê lê zêde bikin post_class:

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

Tevlihevkirina Herêmên Demê

Mînaka jorîn li gorî dem û qada demjimêra servera WordPress-ya we, ne li gorî dem û devera demjimêrê, polê zêde dike. Ger we dixwest ku qada demjimêra bikarhêner tê de hebe… hûn li vir biçin:

<?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>

Caching dikare dema ku fonksiyonên dînamîkî yên wekî xwerûkirina hêmanan li ser bingeha dîroka heyî an devera demjimêra mêvanan pêk tîne bandorê li behreya hêvîkirî bike. Caching bi hilanîna guhertoyên statîk ên rûpelên malperê an naverokê re dibe alîkar ku performansa malperê baştir bike da ku zûtir ji wan re xizmet bike. Lêbelê, dema ku pêdivî ye ku naverok bi rengek dînamîkî were nûve kirin dikare bibe sedema pirsgirêkan.

Douglas Karr

Douglas Karr CMO ya ye OpenINSIGHTS û damezrînerê ya Martech Zone. Douglas alîkariya bi dehan destpêkên serketî yên MarTech kir, di kirîn û veberhênanên Martech de zêdetirî 5 mîlyar dolar alîkarî kir, û di cîbicîkirin û otomatîkkirina stratejiyên firotanê û kirrûbirra xwe de alîkariya pargîdaniyan didomîne. Douglas veguherînek dîjîtal a navneteweyî û pispor û axaftvanek MarTech e. Douglas di heman demê de nivîskarek çapkirî ya rêberê Dummie û pirtûkek serokatiya karsaziyê ye.

Zimanî babet Related

Vegere ser topê
Nêzîkî

Adblock Hat Tesbîtkirin

Martech Zone dikare vê naverokê bê mesref ji we re peyda bike ji ber ku em malpera xwe bi dahata reklamê, girêdanên pêwendiyê, û sponsorgeriyê drav dikin. Dema ku hûn malpera me temaşe dikin, em ê spas bikin ger hûn bloka reklama xwe rakin.