Peruns Weblog - Webwork und Internet


Ist das Weblog der perun.net webwork gmbh aus Köln mit Berichten zum Thema WordPress, Webwork, und Internet. Ältere Artikel findest du im Weblog-Archiv.



Im Fokus

Weitere Projekte von uns: Webwork-Tools und WordPress-Buch.de.

Die dreiteilige Artikelserie: WordPress-Themes verstehen (Teil 2 und Teil 3).

Meine Bücher zum Thema CSS, WordPress und Geld verdienen im Web.

WordPress: bin ich auf der Startseite?

Von Perun am 04. Februar 2010 um 22:59

Frag den WordPress-Experten Und wieder ein Artikel aus der Reihe Frag den WordPress-Experten. Der Nutzer hat bei einem kleinen Projekt WordPress als "klassisches" CMS eingesetzt und wollte wissen, wie er in den Template-Dateien abfragen kann, ob man sich auf der Startseite befindet.

Will man bei einer WordPress-Installation herausfinden, ob man sich auf der Startseite befindet, dann kommt folgender Conditional Tag zum Einsatz:

<?php if(is_home()) echo 'irgendetwas'; ?>

Allerdings muss hierbei erwähnen, dass is_home() lediglich Auskunft gibt ob man sich auf der Hauptseite des Blogs befindet. Will man jedoch wirklich nur die Startseite ansprechen und nicht die Folgeseiten der Hauptseite, dann kommt folgender Code zum Einsatz:

<?php if(is_home() and !is_paged()) echo 'irgendetwas'; ?>

Setzt man aber WordPress als "klassisches" CMS ein … also bei Projekten ohne Blogcharakter, dann wird meistens in "Einstellungen" ⇒ "Lesen" eine Seite (Page) als Startseite bestimmt. Hier greift aber die obere Abfrage nicht, weil man sich nicht mehr auf der Hauptseite sondern auf einer Page befindet. Folgender Code kommt hier zum Einsatz:

<?php if(is_front_page()) echo 'irgendetwas'; ?>

Will man jetzt beide Fälle abdecken, zum Beispiel weil man ein freies WordPress-Theme entwickelt, dann würde das Code-Fragment so ausschauen:

<?php if(is_home() and !is_paged() or is_front_page()) echo 'irgendetwas'; ?>

Ein paar WordPress-Infos im Quickie-Format

Von Perun am 28. Januar 2010 um 17:11

Ich habe vor ein paar Monaten beschrieben, wie man mit einem Plugin den Newsfeed aufbohren kann: WordPress-Plugin: mit Better Feed den Newsfeed pimpen. Wer aber sagt "di Plugins di mog i net" kann hier ein paar Code-Zeilen finden, mit denen man den Feed erweitern kann: How to Add Content and Completely Manipulate Your WordPress RSS Feeds.

Auf WordPress-Buch habe ich beschrieben, wie man WordPress installiert und dabei auch direkt absichert.

Auf akademie.de haben wir unsere zwei Anleitungen – Was Sie als "Redakteur" bei WordPress alles tun können: Zugriffsrechte und Funktionen und Was Sie als "Autor" bei WordPress alles tun können… – auf WordPress 2.9.x aktualisiert.

Auf Display sticky post and exclude it from recent posts list in WordPress wird beschrieben wie man den sticky-Artikel aus der Auflistung der aktuellen Artikel ausblendet.

Auf WordPress-Deutschland.org werden fünf Exemplare der 2. Auflage von unserem WordPress: Das Einsteigerseminar * verlost.

* = Amazon-Partnerlink

WordPress: Blog-Archiv mit Bordmitteln

Von Perun am 22. Januar 2010 um 13:13

Bevor man sich daran macht Plugins zu installieren und der functions.php eine Kaffekochen-Funktion spendiert, sollte man schauen welche Bordmitteln WordPress anbietet, wenn es darum geht ein Blog-Archiv aufzubauen.

Blog-Archiv

Beispiel eines Blog-Archivs

Da muss man nicht lange suchen, denn für die Archiv-Funktion bietet WordPress den Template-Tag wp_get_archives(); an, welchen man durch Angabe von verschiedenen Paramtern und Werten verfeinern kann. weiterlesen…

WordPress: Artikel als PDF

Von Perun am 18. Januar 2010 um 19:38

Für WordPress existieren mehrere Plugins, die den Inhalt in PDF konvertieren können. Es gibt allerdings eine viel einfachere Möglichkeit um die PDF-Ausgabe eines Beitrages zu realisieren:

<a href="http://pdfmyurl.com?url=<?php the_permalink(); ?>" target="_blank">PDF-Ausgabe</a>

Gefunden habe ich diesen Tipp auf Twitter. Bei dem oberen Code wird einfach der Permalink, also die URL des Artikels, an den Dienst PDFmyURL übergeben und dieser generiert dann ein PDF-Dokument daraus. Auch wenn ich selber, dass target-Attribut bei den Links nicht einsetze, ist es speziell bei den Verweisen auf PDF-Dokumenten dennoch empfehlenswert.

Und jetzt hier bitte kein pro vs. contra target="_blank"-Diskussion. Platz für religiöse Diskussionen gibt es im Netz zu genüge.

PDF aus der Druckvorschau

Ich habe vor einiger Zeit beschrieben, wie man eine Druckvorschau realisieren kann. Will man jetzt ein PDF-Dokument der Druckausgabe realisieren – weil man z. B. das PDF-Dokument auf das nötigste reduzieren möchte – dann würde der passende Code dazu folgendermaßen ausschauen:

<a href="http://pdfmyurl.com?url=<?php the_permalink(); ?>?d=druckvorschau" target="_blank">PDF-Ausgabe</a>

WordPress: extra CSS-Regeln pro Seite oder Artikel

Von Perun am 08. Januar 2010 um 10:42

Vor ein paar Tagen habe ich von einer Leserin die Frage bekommen, wie man einer Website, wo WordPress als "klassisches" CMS eingesetzt wird, auf bestimmten Unterseiten zusätzliche bzw. abweichende CSS-Regeln unterbringen kann? Hier gibt es glücklicher Weise mittlerweile mehrere Lösungsansätze. weiterlesen…

WordPress: erster Artikel lang, der Rest gekürzt (2)

Von Perun am 06. Januar 2010 um 13:03

Ich habe gestern ein Code-Beispiel genannt, dass es einem ermöglicht in WordPress die Artikel so auszugeben, dass der erste in voller Länge oder als Auszug aufgelistet wird und der Rest entweder als Auszug oder nur als Überschriften. Von drei Leuten kamen Optimierungsvorschläge bzw. Alternativen, die ich hier gerne noch einmal nennen wollte, damit sie nicht untergehen. weiterlesen…

WordPress: erster Artikel lang, der Rest gekürzt

Von Perun am 05. Januar 2010 um 11:52

Eine recht häufige Frage von WordPress-Nutzern ist nach der individuellen Strukturierung des Loops: also der Ausgabe der Artikel. So kam auch in Rahmen meiner Aktion Frag den WordPress-Experten, die Frage wie man den Loop bzw. die Ausgabe der Artikel so anpasst, dass der erste Artikel in voller Länge oder als Auszug und der Rest entweder als Auszug oder lediglich als anklickbare Überschrift aufgelistet wird. Dabei sollte es natürlich keine Doubletten geben.

Hier eine mögliche Lösung:

<h2>Loop 1</h2>
<div class="erster-artikel">
<?php
    query_posts("showposts=1");
    $ids = array();
    while (have_posts()) : the_post();
    the_title();
    the_excerpt();
    $ids[]= $post->ID;
    endwhile;
?>
</div>

<h2>Loop 2</h2>
<ul>
<?php
    query_posts("showposts=9");
    while (have_posts()) : the_post(); ?>
    <?php if (!in_array($post->ID, $ids)) { ?>
    <li><?php the_title(); ?></li>
    <?php } endwhile;
?>
</ul>

Mit Hilfe des Template-Tags query_posts holt man sich die entsprechende Anzahl an Artikeln und setzt die ID des Artikel ein Array. Im zweiten Abschnitt holt man sich wieder per query_posts die gewünschte Anzahl an Artikel, aber es werden nur die aufgelistet, die nicht (if (!in_array($post->ID, $ids))) zu dem oben definierte Array dazugehören.

Verbesserungsvorschläge und Optimierungstipps bzw. Alternativen sind herzlich willkommen.


Archiv: 1 2 3 4 5 6 7 8 9 10 11 12 »»