2010-09-14 3 views
0

Je réalise que cette question peut être spécifique à un thème, mais je ne suis pas sûr s'il y a un plugin. Je voudrais cacher la date pour les anciens posts WordPress (quelque chose de plus vieux que cette année). Voici le code que j'ai trouvé en ligne concernant ce sujet - mais je ne suis pas sûr que cela puisse fonctionner pour mon thème particulier (il est supposé remplacer le code de date).Masquer la date dans les anciens posts WordPress

01 <?php 
02 $today = date('r'); 
03 $articledate = get_the_time('r'); 
04 $difference = round((strtotime($today) - strtotime($articledate))/(24*60*60),0); 
05 if ($difference >= 30) 
06 { 
07 ?> 
08 <!-- Aged Gem --> 
09 <?php 
10 } else {?> 
11 <!-- Fresh Gem --><strong><?php the_time('F jS, Y') ?></strong> 
12 <?php 
13 }?> 

Voici ce que j'ai dans mes fonctions.php (je suis l'un des thèmes StudioPress).

add_filter('genesis_post_info', 'post_info_filter'); 
function post_info_filter($post_info) { 
    $post_info = '[post_date] by [post_author_posts_link] at [post_time] [post_comments] [post_edit]'; 
    return $post_info; 
} 

Répondre

1

Mettez le add_filter d'origine dans un commentaire et ajoutez ce code à votre functions.php:

add_filter('genesis_post_info', 'post_info_filter2'); 

function post_info_filter2($post_info) 
{ 
    global $post; 

    // A leap year has 31622400 seconds, but we’ll ignore that. 
    $datestring = (time() - strtotime($post->post_date) > 31536000) 
     ? '' : '[post_date] '; 

    return $datestring . 'by [post_author_posts_link] at [post_time] [post_comments] [post_edit]'; 
} 

ai pas testé encore ...

Questions connexes