doofe Frage: wenn man seine eigenen Blogpostings trackbackt, müsste das Trackback doch nicht im Kommentarbereich, sondern direkt am Artikelende angezeigt werden? Das wäre doch logischer imho. Sozusagen ein Update bzw. eine Ergänzung. Dementsprechend ließen sich auch Artikelserien einfacher handhaben. Auch wenn ich für diesen speziellen Anwendungsfall eher das Organize Series WP-Plugin empfehlen würde.
Wenn man diese eigenen Trackbacks anzeigen will, muss man die Kommentar-Funktion doppelt laufen lassen in einer Einzelartikelansicht. Am Artikelende die erste Schleife in der single.php, die eigene Trackbacks heraufiltert und anzeigt, die zweite Schleife läuft dann wie gehabt in der comments.php. Oder?
Chris liefert dazu auch bereits eine erste Lösung
Ich würde das ganze komplett in die comments.php packen – die zwei Schleifen klingen aber auf jeden Fall richtig.
Muss ich mir glatt mal genauer anschauen wenn ich wieder daheim bin – wobei ich wohl eher eigene Trackbacks dann komplett rausfiltern werde da ich ohnehin einmal direkt unter dem artikel und wenn kommentare vorhanden auch nochmal unter den kommentaren per simple tags (ja – kein WP2.3 ;)) die verwandten Artikel anzeigen lasse – was aber natürlich keine Lösung für Artikelserien ist.
das mit den Tags ist aber unsauber, denn niemand verwendet unique-Tags für einen Artikel, um genau in dem auch anzuzeigen, dass es was Neues gibt. So habe ich zig Artikel unter WordPress, die über die related Tags Funktion angezeigt werden. Aber gezielt nicht der, den ich nun trackbacke.
Jo, ziemlich easy:
<?php
foreach ($comments as $comment) {
if(Trackbackbedingung) {
echo "Trackbackdaten";
}
} ?>
Heee – was wird denn hier mein Kommentar kastriert?! Oder war der Kopf wieder schneller als die Finger? 😉
Auch sehr grob – aber nicht ganz so grob wie der von Martin
http://de.pastebin.ca/731827
^^… Frage: warum lässt du die Schleife dreimal durchlaufen?
Das ist bei der „Sandbox“ sehr schön gemacht. Download deutsche Version:
http://blogpimp.de/2007/06/18/der-monat-der-wordpress-themes-tag-1-die-basis.html
Hier sind in der „comments.php“ zwei Loops, einer gibt die Kommentare aus, einer die Trackbacks.
aber nicht die eigenen Trackbacks separat, was ja Sinn der Übung hier war, oder?
ich habe ja geschrieben „grob“ 😉
Aber jetzt wo du fragst… naja… weil.. ähm.. toll 😉
Hätte man sicher auch sauberer lösen können – aber es würde so funktionieren (performance technisch natürlich völliger Dummfug ;))
an sich muss man die Schleife nur einmal laufen lassen und die Inhalte dann aus dem Array auslesen, thats all imho, oder? Insofern der Scope der Schleife das zulässt, dass man das Array an verschiedenen Stellen ansprechen kann, kA, kenne mich mit php nicht aus. Was ja sicher ein kleines Problem wird, verteilt man die Ausgabe auf die single.php und comments.php!? In Deinem Fall umschließt die Schleife den kompletten Ausgabebereich, sollte also kein Thema sein.
Ich würde wie gesagt die Ausgabe in die comments.php packen – und die gesamte Ausgabe kann man auch in einer foreach Schleife mit verschachtelten if’s und elseif etc. unterbringen – denke ich… oder so….
Bin selber alles andere als ein PHP Profi 😉
Klar kann man jede Position des Arrays direkt ansprechen. Allerdings ergibt das in diesem Fall keinen Performancegewinn – das Array ist ja so oder so schon verhanden bzw. wird beim Schleifendurchlauf nicht nochmal neu aus der Datenbank geholt. Und 200 Kommentare (geschätzes Maximum hier auf Basic Thinking) sind mit heute üblichen Webservern in nicht mal 1 Sekunde verarbeitet. Außerdem dürfte die Anzahl der eigenen Trackbacks verschwindend gering sein (im Bezug zum ganzen Rest), so dass sich der Aufwand dafür eigentlich nicht lohnt.
Allerdings: Mir will sich nicht so ganz der Sinn erschließen. Zumindest nicht, wenn die Trackbacks komplett(!) separat dargestellt werden sollen, wie will man das dann bezeichnen? Verwandte Beiträge? Muss nich sein. Einfach nur Trackbacks? Dann kann mans auch gleich in den Kommentaren lassen. Was ich dagegen sinnvoll fände, wäre eine generelle Trennung aller Trackbacks von den Kommentaren und dort nochmal eine Sortierung nach eigenen und fremden. Und dafür wäre das direkte Anspringen einer Position im Array dann auch sinnvoll.
ich würds einfach nur „Updates:“ nennen
Mh joa dann reicht Chris’s Lösung schon. Meld dich wenn du’s eingebastelt haben willst oder so 🙂
Ob das S9y wohl auch bald kann? Ich habe hier unter http://board.s9y.org/viewtopic.php?p=73182#73182 gefragt …
Danke für diesen guten Einfall!