2016-05-19 11 views
0

Ich habe ein Problem mit _tk_posted_on() -Funktion in ThemeKraft einfaches Thema (Wordpress). Ich bin begginer würde ich sagen, aber ich brauche mit Stück Code helfen:_tk_posted_on() - ganzes Datum statt Jahr

function _tk_posted_on() { 
$time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time>'; 
$time_string = sprintf($time_string, 
    esc_attr(get_the_date('c')), 
    esc_html(get_the_date()) 
); 

    $time_string = sprintf('<a href="%1$s" title="%2$s" rel="bookmark">%3$s</a>', 
     esc_url(get_permalink()), 
     esc_attr(get_the_time()), 
     $time_string 
    ); 

    if (get_the_time('U') !== get_the_modified_time('U')){ 
     $time_string_update = '<time class="updated" datetime="%1$s">%2$s</time>'; 
     $time_string_update = sprintf($time_string_update, 
      esc_attr(get_the_modified_date('c')), 
      esc_html(get_the_modified_date()) 
     ); 
     $time_string_update = sprintf('<a href="%1$s" title="%2$s" rel="bookmark">%3$s</a>', 
      esc_url(get_permalink()), 
      esc_attr(get_the_time()), 
      $time_string_update 
     ); 
     $time_string .= __(', updated on ', '_tk') . $time_string_update; 
    } 

printf(__('<span class="posted-on">Posted on %1$s</span>', '_tk'), 
    $time_string, 
    sprintf('<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s">%3$s</a></span>', 
     esc_url(get_author_posts_url(get_the_author_meta('ID'))), 
     esc_attr(sprintf(__('View all posts by %s', '_tk'), get_the_author())), 
     esc_html(get_the_author()) 
    ) 
);} 

Es ganze seit Beiträge und der den Posten veröffentlicht, ich will es nur das Jahr veröffentlichen .. Ich habe versucht, bearbeiten es .. aber ich kann es nicht lösen .. Vielen Dank für Hilfe :)

+0

ich nichts über Wordpress wissen, aber man könnte versuchen, diese . Ich denke, dass in 'esc_attr (get_the_date (' c '))', c ist der Spezifizierer für das Anzeigen des Datums. Sieht Ihre Zeit so aus (\t 2004-02-12T15: 19: 21 + 00: 00)? Ich denke, dass Sie nach dem Spezifizierer "Y" suchen. Ersetzen Sie einfach das "c" durch "Y", um das Problem zu lösen. Diese Website gibt Ihnen Informationen darüber, welche verschiedenen Formate es gibt. (https://codex.wordpress.org/Formatting_Date_and_Time). PS. Ich wagte nicht, dies als Antwort zu posten, denn ich bin ein 100% wordpress noob (nicht einmal Anfänger). Wenn es klappt, lege ich das in eine Antwort. – BramMooij

+0

Ich habe es selbst gelöst, danke für die Hilfe tho .. – s4ddly

+0

Gut zu hören. Könnten Sie bitte die Lösung als Antwort posten, damit jemand anderes, der das gleiche Problem hat, auch davon lernen kann? – BramMooij

Antwort

0
function _tk_posted_on() { 
    $time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time>'; 
    $time_string = sprintf($time_string, 
     esc_attr(get_the_date('c')), 
     esc_html(get_the_date(Y)) 
    ); 

    $time_string = sprintf('<a href="%1$s" title="%2$s" rel="bookmark">%3$s</a>', 
     esc_url(get_permalink()), 
     esc_attr(get_the_time()), 
     $time_string 
    ); 

    printf(__('<span class="posted-on">%1$s</span>', '_tk'), 
     $time_string, 
     sprintf('<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s">%3$s</a></span>', 
      esc_url(get_author_posts_url(get_the_author_meta('ID'))), 
      esc_attr(sprintf(__('View all posts by %s', '_tk'), get_the_author())), 
      esc_html(get_the_author()) 
     ) 
    ); 
} 

u Dort gehen, diese Funktion wird nur angezeigt Jahr ^^