Toch nog PHP

…en zo kwam er vandaag alsnog PHP aan te pas. Blijkbaar zit er in WordPress geen standaardfunctie om de laatste x commentaren te tonen.

In MovableType is dat simpelweg

<MTComments lastn="15" sort_order="descend">
  <p>
    <MTCommentEntry>
      <a href="<$MTEntryPermalink$>#c<$MTCommentID$>">
        <$MTCommentAuthor$>
      </a> over
      <a href="<$MTEntryPermalink$>">
        <$MTEntryTitle generate="1"$>
      </a>
    </MTCommentEntry>
  </p>
</MTComments>

Maar niet standaard WP. Enfin, ik dus wat gezoch op tinternet, en dan kom je al meteen op allerlei plugins die vanalles en de pompsteen doen. Terwijl ik hoegenaamd niet zoveel nodig heb.

Dus dan maar zelf gedaan, en da’s dan standaard-PHP dus:

global $wpdb;

$comments = $wpdb->get_results("SELECT ID, comment_ID, comment_author, post_title FROM $wpdb->comments LEFT JOIN $wpdb->posts ON $wpdb->posts.ID=$wpdb->comments.comment_post_ID WHERE post_status = 'publish' AND comment_approved = '1' ORDER BY comment_ID DESC LIMIT 15");

foreach ($comments as $comment) {
  echo "<p>".$comment->comment_author.
       " over ".$comment->post_title."</p>";
}

Heh. Nu nog een permalink te pakken krijgen. En dat zal, vrees ik, niet zo simpel zijn.

Met de ingebouwde .htaccess-generator komen er links uit als

  • http://blog.vuijlsteke.be/2005/10/links-for-2005-10-29.html
  • http://blog.vuijlsteke.be/2005/10/today-i-are-been-mostly-listening-to.html
  • http://blog.vuijlsteke.be/2005/10/naam-in-japanse-tekens-voor-tattoo.html

terwijl de equivalente links bij TypePad zijn:

Godver. Typepad doet een vervanging van alle aardige tekens door _, trunceert het resultaat tot 15 tekens, en voegt er indien nodig _[volgnummer] achter. Maar dat wordt dus nergens bijgehouden. En het kan ook niet gereconstrueerd worden uit de database.

Enige manier om het te achterhalen, is de fecking gegenereerde files allemaal te downloaden. Dus:

wget --mirror -w 1 -p http://blog.zog.org

en dan moet ik nog eens een man ls doen om een lijst te krijgen van alle files, in de vorm van een dir /b /r *.html, maar dan in unixlingo, dus zoiets:

/2005/10/filenaam1.html
/2005/10/filenaam2.html
/2005/10/filenaam3.html

en dan vrees ik dat ik zal moeten alles in een grote excel-file smijten en één voor één de permalinks juist zetten in de WordPress-database.

Tenzij iemand een beter idee heeft op het internet, natuurlijk. Ik zal nog eens zoeken.

5 Comments

Zeg uw gedacht

Navigatie

Vorige entry:

Volgende entry:

» homepagina, archief

Vriendjes

<insert standard disclaimer>

Alles wat hier staat is mijn eigen opinie. Het wordt niet nagelezen of goedgekeurd door mijn werkgever voor het on-line komt, en ik bied geen enkele garantie voor kwaliteit of correctheid.

Mijn werkgever is het niet noodzakelijk eens met wat ik schrijf, en het spreekt vanzelf dat hij dan ook op geen enkele wijze aansprakelijk kan zijn voor wat ik hier publiceer.