мазмун Marketing

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 болуп саналат OpenINSIGHTS жана негиздөөчүсү Martech Zone. Дуглас ондогон ийгиликтүү MarTech стартаптарына жардам берди, Martech сатып алууларына жана инвестицияларына 5 миллиард доллардан ашык каражатты текшерүүгө жардам берди жана компанияларга сатуу жана маркетинг стратегияларын ишке ашырууда жана автоматташтырууда жардам берүүнү улантууда. Дуглас эл аралык деңгээлде таанылган санариптик трансформация жана MarTech эксперти жана спикери. Дуглас ошондой эле Dummie's guide жана бизнес лидерлик китебинин басылып чыккан автору.

Тектеш макалалар

Артка жогорку баскычы
жакын

Adblock аныкталды

Martech Zone Бул мазмунду сизге эч кандай акы төлөбөй бере алат, анткени биз сайтыбызды жарнамадан түшкөн киреше, өнөктөштүк шилтемелер жана демөөрчүлүк аркылуу акча табабыз. Биздин сайтты көрүп жатканыңызда жарнама блокаторуңузду алып салсаңыз, биз ыраазыбыз.