Maudhui ya masoko

WordPress: Ongeza Darasa Maalum Ikiwa Chapisho Lilichapishwa Leo

Ninapokea maombi kila mara kutoka kwa wateja wetu kuhusu ubinafsishaji ambao sijawahi hata kufikiria. Hivi majuzi, tulikuwa na mteja ambaye alitaka mitindo maalum ya machapisho yao ichapishwe leo ili waweze kuangaziwa kwa kutumia darasa maalum la CSS. Walitaka kujumuisha darasa kwenye kurasa za kumbukumbu, matokeo ya utafutaji, na violezo vya ukurasa mmoja wa mandhari ya mtoto wao.

Ili kubinafsisha <div> darasa kwenye kiolezo cha WordPress kulingana na ikiwa chapisho liliandikwa leo, unaweza kutumia PHP na WordPress tagi za kiolezo ndani ya faili yako ya kiolezo. Hapa kuna mfano wa jinsi unaweza kufikia hili:

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

Katika kijisehemu hiki cha msimbo, tunalinganisha tarehe ya chapisho ($post_date) na tarehe ya sasa ($current_date) Ikiwa zinalingana, tunapeana darasa maalum (custom-today) kwa $custom_class kutofautiana; vinginevyo, inabaki tupu. Badilisha 'your-existing-classes' na madarasa yaliyopo ambayo ungependa kuendelea nayo <div>. Ongeza madarasa yoyote ya ziada unayotaka na uhifadhi faili ya kiolezo.

Sasa, unapotembelea chapisho lililoandikwa leo, the <div> kipengele kitakuwa na darasa la ziada custom-today, hukuruhusu kuitengeneza kwa njia tofauti kwa kutumia CSS. Hapa kuna mfano:

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

Matukio Nyingi Katika Mada Yako

Iwapo ulitaka kutumia mbinu hii kwenye faili za mandhari kadhaa, unaweza kuongeza kitendakazi maalum kwa faili ya function.php ya mandhari ya mtoto wako:

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

Kisha, ndani ya kila kiolezo, unaweza kuongeza tu post_class:

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

Inajumuisha Kanda za Saa

Mfano ulio hapo juu unaongeza darasa kulingana na saa na saa za eneo la seva yako ya WordPress, sio saa na saa za eneo la mgeni. Iwapo ulitaka saa za eneo la mtumiaji zijumuishwe... fuata hapa:

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

Uakibishaji unaweza kuathiri tabia inayotarajiwa wakati wa kutekeleza utendakazi unaobadilika kama vile kubinafsisha vipengele kulingana na tarehe ya sasa au saa za eneo la mgeni. Uakibishaji husaidia kuboresha utendaji wa tovuti kwa kuhifadhi matoleo tuli ya kurasa za wavuti au maudhui ili kuyahudumia kwa haraka zaidi. Hata hivyo, inaweza kusababisha matatizo wakati maudhui yanahitaji kusasishwa kwa nguvu.

Douglas Karr

Douglas Karr ni CMO ya Fungua MAELEZO na mwanzilishi wa Martech Zone. Douglas amesaidia kampuni nyingi za kuanzisha MarTech zilizofaulu, amesaidia katika bidii inayofaa ya zaidi ya $5 bil katika ununuzi na uwekezaji wa Martech, na anaendelea kusaidia kampuni katika kutekeleza na kuelekeza mikakati yao ya uuzaji na uuzaji kiotomatiki. Douglas ni mtaalamu wa mabadiliko ya kidijitali anayetambulika kimataifa na mtaalam wa MarTech na spika. Douglas pia ni mwandishi aliyechapishwa wa mwongozo wa Dummie na kitabu cha uongozi wa biashara.

Related Articles

Rudi kwenye kifungo cha juu
karibu

Adblock Imegunduliwa

Martech Zone inaweza kukupa maudhui haya bila gharama kwa sababu tunachuma mapato ya tovuti yetu kupitia mapato ya matangazo, viungo vya washirika na ufadhili. Tutashukuru ikiwa ungeondoa kizuizi chako cha matangazo unapotazama tovuti yetu.