Датум почетка, датум завршетка, Метабок за догађаје Прилагођене врсте поста

Исјечци ИсИтВП


Да ли желите да додате три метабокса у своје прилагођене врсте поступака? Иако за ово вероватно постоји додатак, направили смо брзи исечак кода који можете да користите за додавање почетног датума, завршног датума и метабока локације за догађаје прилагођене врсте поста.

Упутства:

Све што треба да урадите је да додате овај код у датотеку фунцтион.пхп теме или у додатак за локацију:

функција еп_евентпостс_метабокес () {
адд_мета_бок (‘епт_евент_дате_старт’, ‘Датум и време почетка’, ‘епт_евент_дате’, ‘догађај’, ‘страна’, ‘подразумевано’, низ (‘ид’ => ‘_почетак’) );
адд_мета_бок (‘епт_евент_дате_енд’, ‘Крајњи датум и време’, ‘епт_евент_дате’, ‘догађај’, ‘страна’, ‘подразумевано’, низ (‘ид’ =>’_крај’) );
адд_мета_бок (‘епт_евент_лоцатион’, ‘Лоцатион евент’, ‘епт_евент_лоцатион’, ‘евент’, ‘сиде’, ‘дефаулт’, арраи (‘ид’ =>’_крај’) );
}
додавање (‘админ_инит’, ‘еп_евентпостс_метабокес’);

// Метабок ХТМЛ

функција епт_евент_дате ($ пост, $ аргс) {
$ метабок_ид = $ аргс [‘аргс’] [‘ид’];
глобални $ пост, $ вп_лоцале;

// Користите нонце за верификацију
вп_нонце_фиелд (име додатка (__ФИЛЕ__), ‘еп_евентпостс_нонце’);

$ тиме_адј = цуррент_тиме (‘временска ознака’);
$ монтх = гет_пост_мета ($ пост->ИД, $ метабок_ид. ‘_месец’, тачно);

иф (празно ($ месец)) {
$ монтх = гмдате (‘м’, $ тиме_адј);
}

$ даи = гет_пост_мета ($ пост->ИД, $ метабок_ид. ‘_даи’, тачно);

ако (празно ($ дан)) {
$ даи = гмдате (‘д’, $ тиме_адј);
}

$ иеар = гет_пост_мета ($ пост->ИД, $ метабок_ид. ‘_ година’, истина);

иф (празно ($ година)) {
$ иеар = гмдате (‘И’, $ тиме_адј);
}

$ хоур = гет_пост_мета ($ пост->ИД, $ метабок_ид. ‘_хоур’, истина);

иф (празно ($ $)) {
$ хоур = гмдате (‘Х’, $ тиме_адј);
}

$ мин = гет_пост_мета ($ пост->ИД, $ метабок_ид. ‘_минута’, тачно);

иф (празно ($ мин)) {
$ мин = ’00’;
}

$ монтх_с = ”;
за ($ и = 1; $ и < 13; $ и = $ и +1) {
$ монтх_с. = "\ т \ т \ т" . ”. $ вп_лоцале->гет_монтх_аббрев ($ вп_лоцале)->гет_монтх ($ и)) . "\ н";
}
$ монтх_с. = ”;

ецхо $ монтх_с;
одјек ”;
одјек ‘ @ ‘;
одјек ‘:’;
одјек ”;

}

функција епт_евент_лоцатион () {
глобални $ пост;
// Не употребљавајте за потврђивање
вп_нонце_фиелд (име додатка (__ФИЛЕ__), ‘еп_евентпостс_нонце’);
// Метабок ХТМЛ
$ евент_лоцатион = гет_пост_мета ($ пост->ИД, ‘_евент_лоцатион’, тачно);
ецхо ‘Локација:’;
одјек ”;
}

// Спремите Метабок Дата

функција еп_евентпостс_саве_мета ($ пост_ид, $ пост) {

иф (дефинисано (‘ДОИНГ_АУТОСАВЕ’) && ДОИНГ_АУТОСАВЕ)
повратак;

иф (! иссет ($ _ПОСТ [‘еп_евентпостс_нонце’]))
повратак;

иф (! вп_верифи_нонце ($ _ПОСТ [‘еп_евентпостс_нонце’], име додатка (__ФИЛЕ__)))
повратак;

// Да ли је кориснику дозвољено да уређује пост или страницу?
иф (! цуррент_усер_цан (‘едит_пост’, $ пост)->ИД))
повратак;

// ОК, аутентични смо: морамо пронаћи и сачувати податке
// Ставићемо га у низ како бисмо лакше олакшали петљу

$ метабок_идс = арраи (‘_старт’, ‘_енд’);

фореацх ($ метабок_идс као $ кеи) {
$ евентс_мета [$ кључ. ‘_месец’] = $ _ПОСТ [$ тастер. ‘_месец дана’];
$ евентс_мета [$ кључ. ‘_даи’] = $ _ПОСТ [$ тастер. ‘_даи’];
иф ($ _ ПОСТ [$ кеи. ‘_хоур’]<10) {
$ евентс_мета [$ кључ. ‘_хоур’] = ‘0’. $ _ ПОСТ [$ тастер. ‘_хоур’];
} елсе {
$ евентс_мета [$ кључ. ‘_хоур’] = $ _ПОСТ [тастер $. ‘_хоур’];
}
$ евентс_мета [$ кључ. ‘_ година’] = $ _ПОСТ [кључ $. ‘_ година’];
$ евентс_мета [$ кључ. ‘_хоур’] = $ _ПОСТ [тастер $. ‘_хоур’];
$ евентс_мета [$ кључ. ‘_минута’] = $ _ПОСТ [$ тастер. ‘_минута’];
$ евентс_мета [$ кључ. ‘_евенттиместамп’] = $ евентс_мета [$ $. ‘_ година’]. $ евентс_мета [$ кључ. ‘_месец дана’] . $ евентс_мета [$ кључ. ‘_даи’]. $ евентс_мета [$ кључ. ‘_хоур’]. $ евентс_мета [$ кључ. ‘_минута’];
}

// Додајте вредности $ евентс_мета као прилагођена поља

фореацх ($ евентс_мета као $ кеи => $ валуе) {// Кружите се низом $ евентс_мета!
ако ($ пост->пост_типе == ‘ревизија’) повратак; // Не чувајте прилагођене податке два пута
$ валуе = имплоде (‘,’, (низ) $ валуе); // Ако је $ валуе низ, направите то ЦСВ (мало вероватно)
иф (гет_пост_мета ($ пост->ИД, $ кеи, ФАЛСЕ)) {// Ако прилагођено поље већ има вредност
упдате_пост_мета ($ пост->ИД, $ кључ, $ вредност);
} елсе {// Ако прилагођено поље нема вредност
адд_пост_мета ($ пост->ИД, $ кључ, $ вредност);
}
иф (! $ валуе) делете_пост_мета ($ пост->ИД, $ кључ); // Обриши ако је празно
}

}

додавање (‘саве_пост’, ‘еп_евентпостс_саве_мета’, 1, 2);

/ **
* Помагачи за приказивање датума на предњем крају
* /

// Набавите скраћеницу мјесеца

функција евентпосттипе_гет_тхе_монтх_аббр ($ месец) {
глобални $ вп_лоцале;
за ($ и = 1; $ и < 13; $ и = $ и +1) {
иф ($ и == $ месец)
$ монтхаббр = $ вп_лоцале->гет_монтх_аббрев ($ вп_лоцале)->гет_монтх ($ и));
}
ретурн $ монтхаббр;
}

// Прикажите датум

функција евентпосттипе_гет_тхе_евент_дате () {
глобални $ пост;
$ евентдате = ”;
$ монтх = гет_пост_мета ($ пост->ИД, ‘_месец’, тачно);
$ евентдате = евентпосттипе_гет_тхе_монтх_аббр ($ месец);
$ евентдате. = ”. гет_пост_мета ($ пост->ИД, ‘_даи’, тачно). ‘,’;
$ евентдате. = ”. гет_пост_мета ($ пост->ИД, ‘_ година’, тачно);
$ евентдате. = ‘на’. гет_пост_мета ($ пост->ИД, ‘_хоур’, тачно);
$ евентдате. = ‘:’. гет_пост_мета ($ пост->ИД, ‘_минута’, тачно);
ецхо $ евентдате;
}

Белешка: Ако сте први пут додали исјечке кода у ВордПресс, онда погледајте наш водич на како правилно копирати / залепити исјечке кода у ВордПрессу, тако да случајно не покварите своју веб локацију.

Ако вам се свидео овај исјечак кода, размотрите остале чланке на веб локацији попут: 15 најбољих маркетиншких алата и додатака и 50+ најбољих ВордПресс тема како бисте креирали веб локацију спремну за мобилне уређаје.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map