Аз публикуван коментар за датите, на блога пощи - Трябва ли ги? Миналата седмица над Problogger.Net за това как най-лесно ще бъде да изпълнява код, за да изберете тема, която да позволи на потребителя да показване или скриване на съдържанието на базата на датата или възраст на пост. Аз бях тъй като придобих малко имейли за това по-специално и щеше да споделя това с някои от тези трикове имах споменати когато го направиха дизайн на този сайт миналата седмица.
Прави от Problogger.net, тук беше първоначалното разследване:
Дати за нова Постове Но не по-стари такива - Видях един часа Blogger направите това през миналата година (Опасявам се, че аз не помня кой беше). Те са опростен УърдПрес така, че датите се яви на последните постове (в рамките на последните 3 месеца), но нищо по-големи, отколкото, че не са имали време, печати или по пощата или коментари. Това означаваше, че Blogger възползвали от новите постове търсят нови и взех потенциал разсейване на старите постове от читателите. Аз не знам точно как го е направил Blogger, но по презумция те създават правилото, че погледна към датата на авторство и след това определя дали датата ще бъде показана или не.
Накратко, за да направите това ще ви бъде модификация тема (/ wp-content/themes/YOURTHEME / index.php и / или single.php), а след това ядрото WordPress кодекс. Също така съм използвайки WordPress 2,6, но това трябва да работят по нещо WordPress 2,0 или късно със сигурност. Нещо по-ниски, че могат да работят, но може да се наложи да предефинират $ postdate с каквото the_date () функцията е била тогава. (Той може много добре да са същите). Други след това, че неговите добри стари PHP, който обработва него.
-
<?php -
//File: /wp-content/themes/YOURTHEME/ index.php and/or single.php -
//FIND: -
if ( have_posts ( ) ) : while ( have_posts ( ) ) : the_post ( ) ; -
//ADD UNDER: -
$twomonthsago = date ( "Ymd" , mktime ( 0 , 0 , 0 , date ( "m" ) -2 , date ( "d" ) , date ( "Y" ) ) ) ; -
$twentydaysago = date ( "Ymd" , mktime ( 0 , 0 , 0 , date ( "m" ) , date ( "d" ) -20 , date ( "Y" ) ) ) ; -
$currentdate = date ( "Ymd" , mktime ( 0 , 0 , 0 , date ( "m" ) , date ( "d" ) , date ( "Y" ) ) ) ; -
$postdate = the_date ( ‘Ymd’ , ” , ” , false ) ; -
?> -
//ADD WHERE APPROPRIATE -
<?php -
if ( $postdate > $twentydaysago ) { -
echo $postdate ; -
?> -
//Insert HTML code here for data you want to show if the post is newer (within 20 days old of posting) -
<?php } ?> -
//notice the greater than/less than sign flipped -
<?php -
if ( $postdate < $twentydaysago ) { -
echo $postdate ; -
?> -
//Insert HTML code here for data you want to show older than 20 days ago. -
<?php } else { ?> -
//Insert HTML code here for data that is newer than 20 days. -
<?php } ?> - Изтеглете този код: 0804limitbydate.txt
Този код трябва да бъдат поставени в отклонение. До тази искам да кажа, то трябва да бъде в рамките на този когато (have_posts ()) ... малко, както е показано в кода. От там ние сме grabbing датата, използвайки the_date (). Не е нужно да се използва отделна променлива за това, но аз го намерите лесно, защото препратка променлива, че повече от един път в кода.
Някои употреби за показване и скриване на съдържанието
Сред употреби, които потребителите имат за този вид институция:
- AdSense или други реклами - показване или скриване на реклами на страниците, само след определена дата. Читателите, които водят до блога си и виж всички свои нови постове веднага ще оценят това. Те също са най-лоялни читатели
- Социални медии марки - Аз съм правите това точно сега на този сайт. Ако този пост е по-стар от 20 дни, имам го зададе да показва социалното Маркиране на връзките в дъното на пощата. Ако неговите по-нови, на бара показва най-отгоре.
- Конкурси - Ако имат различно съдържание, което искате да покажете пред или след конкурси, можете да използвате този метод, който да автоматизира съдържанието превключване за вас. За пример. Преди конкурса може да опаковам във формата на код. След конкурса Дата (и) край бихте могли да опаковам в "За съжаление, това състезание е над" текст.
Ресурси
Шаблон Tags / датата - WordPress Codex - Това е за модифициране и разбиране the_date () параметри в WordPress неговата функция.
http://us3.php.net/manual/en/function.mktime.php - Това е функцията, ние използваме по дата () функцията да "генерира" А времето. Имайте предвид това време се основава на вашия сървър време. Което означава, ако вашият сървър, времето е един час зад теб, можеш да се приспособява към това, като правим нещо като това (все още встъпи в два месеца низ). Дата ( "Ymd", mktime (дата ( "Н") 1,0, 0, дата ( "М") -2, дата ( "D"), дата ( "Y ")));.
http://us3.php.net/manual/en/function.date.php - дата функция повиквания / форматиране на PHP. Ако искате да промените формата на датата, това би било добро място да отида. Просто замени конфигурацията на Ymd съм там сега, за да независимо от формата, която искате на базата на таблицата е показано тук.
Надявам се, че помага! Въпросът за това, пункт по-долу. Нови искания или въпроси относно начина, по който съм създал тази тема моля пост на Роб Malon преработени пост.





































Роб, супер пост. Благодаря за подробната информация. Никога не можеш да имате твърде много УърдПрес тема хакове в своя арсенал.
Големите информация