Zurück   WordPress Deutschland Forum > Support > Design

Antwort
 
Themen-Optionen Ansicht
Alt 03.02.2008, 17:23   #1 (permalink)
PostRank: 4
 
Registriert seit: 24.03.2007
Beiträge: 191
Update eines Beitrag anzeigen

Hi,

hat jemand eine gute Idee, wie man z.B. mit einem Bild anzeigen kann, wenn ein Beitrag aktualisiert wurde? Ich möchte dabei das Ursprüngliche Beitragsdatum nicht ändern.

Grundsätzlich erscheint mir die Idee von Frank Bültge gut, aber die bezieht sich eben nicht auf die Aktualisierung von Beiträgen.

Das Updated-Today Plugin habe ich schon probiert, aber das liefert nur Fehler und die HP des Autors ist nicht erreichbar. Und ohne Plugin wäre es mir eh lieber
__________________
www.der-prinz.com
michael.oeser ist offline   Mit Zitat antworten
Alt 03.02.2008, 17:28   #2 (permalink)
PostRank: 4
 
Registriert seit: 24.03.2007
Beiträge: 191
Vollbremsung...

Kommando: zurück! Ich hätte vielleicht ERST mal in den Codex schauen sollen, ich Depp.

Es geht natürlich ganz einfach mit the_modified_date()
__________________
www.der-prinz.com
michael.oeser ist offline   Mit Zitat antworten
Alt 03.02.2008, 18:08   #3 (permalink)
PostRank: 4
 
Registriert seit: 24.03.2007
Beiträge: 191
Noch mal ich. Mit the_modified_date geht es zwar, aber es wird dummerweise bei jedem Beitrag ausgegeben und nicht nur bei denen, die nach Erstveröffentlichung aktualisiert wurden.

Ich benötige im Prinzip eine Abfrage, die bewirkt, dass the_modified_date nur ausgegeben wird, wenn das aktuelle Datum NICHT mit dem Datum der Erstveröffentlichung des Beitrag übereinstimmt und der Beitrag zwischen aktuellem Datum und Datum der Erstveröffentlichung auch aktualisiert wurde.

Nur bekomm ich PHP Hirni das nicht hin. Würde sich jemend meiner erbarmen und mir sagen, wie ich das hinbekomme?
__________________
www.der-prinz.com
michael.oeser ist offline   Mit Zitat antworten
Alt 03.02.2008, 19:42   #4 (permalink)
PostRank: 10
 
Benutzerbild von Jeriko
 
Registriert seit: 06.09.2005
Ort: Mannheim
Beiträge: 1.598
PHP-Code:
<?php if($post->post_date != $post->post_modifiedthe_modified_date(); ?>
Gruß Jeriko
__________________
Jeriko One - der da wo ins Internet schreibt
Jeriko ist offline   Mit Zitat antworten
Alt 03.02.2008, 19:54   #5 (permalink)
PostRank: 4
 
Registriert seit: 24.03.2007
Beiträge: 191
Danke Jeriko...genau das isses!
__________________
www.der-prinz.com
michael.oeser ist offline   Mit Zitat antworten
Alt 03.02.2008, 20:47   #6 (permalink)
PostRank: 4
 
Registriert seit: 24.03.2007
Beiträge: 191
Jetzt habe ich nur noch das (kleine) Problem, dass der Update Hinweis auch kommt, wenn ich gerade einen Post geschrieben habe und noch mal eine kleine Änderung mache oder ihn auch ohne Änderung noch mal speichere.

Gibt´s auch ne Möglichkeit das Ganze so zu machen, dass es nur das Updatedatum ausgibt, wenn es nicht am gleichen Tag, wie das Erstelldatum ist? Also mind. einen Tag später? Updates, die am gleichen Tag wie das Erstelldatum sind, müssten ignoriert werden.
__________________
www.der-prinz.com
michael.oeser ist offline   Mit Zitat antworten
Alt 04.02.2008, 06:20   #7 (permalink)
PostRank: 10
 
Benutzerbild von Jeriko
 
Registriert seit: 06.09.2005
Ort: Mannheim
Beiträge: 1.598
PHP-Code:
<?php if(strtotime($post->post_modified) - strtotime($post->post_date) > 86400the_modified_date(); ?>
Gruß Jeriko
__________________
Jeriko One - der da wo ins Internet schreibt
Jeriko ist offline   Mit Zitat antworten
Alt 04.02.2008, 10:10   #8 (permalink)
PostRank: 4
 
Registriert seit: 24.03.2007
Beiträge: 191
Noch mal danke Jeriko. Wir nähern uns dem Ziel

Nun ist es so, dass sofern ein Update an einem späteren Datum als das Erstellungsdatum erfolgt ist, das Modifikationsdatum mit vorangestelltem "Last update:" ausgegeben wird. Soweit OK. Bei den anderen Artikeln wird aber auch ein Datum (das Erstelldatum) zumindest schon mal ohne "Last update:" ausgegeben.

1. Beispiel mit "Last update:"
2. Beispiel ohne

Der Code in meiner single.php sieht dazu so aus:

PHP-Code:
<!-- START DISPLAY UPDATE INFO -->
    <?php if(strtotime($post->post_modified) - strtotime($post->post_date) > 86400)    
               echo 
"Last update: " ;
               
the_modified_date('M j, Y');?>    
<!-- END DISPLAY UPDATE INFO -->
Wie mache ich das jetzt, dass wirklich nur die Ausgabe mit "Last update:" bei den Artikeln erfolgt, die ein Update nach dem Erstellungsdatum erhalten haben?
__________________
www.der-prinz.com
michael.oeser ist offline   Mit Zitat antworten
Alt 04.02.2008, 10:16   #9 (permalink)
PostRank: 8
 
Registriert seit: 31.03.2006
Beiträge: 877
Du hast Die Klammern bei der If-Abfrage vergessen.
Der Code müsste m. E. so aussehen:
PHP-Code:
 <!-- START DISPLAY UPDATE INFO -->
    <?php if(strtotime($post->post_modified) - strtotime($post->post_date) > 86400) {   
               echo 
"Last update: " ;
               
the_modified_date('M j, Y');
}
?>    
<!-- END DISPLAY UPDATE INFO -->
__________________
http://v-portal.org und http://u-portal.de
redcat63 ist offline   Mit Zitat antworten
Alt 04.02.2008, 10:38   #10 (permalink)
PostRank: 4
 
Registriert seit: 24.03.2007
Beiträge: 191
Ich bin BE-GEI-STERT...es funktioniert!

Danke Jeriko, danke redcat63
__________________
www.der-prinz.com
michael.oeser ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:25 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 | Impressum | Ein Inpsyde.com Projekt