WordPress & Webwork - perun.net



Der Tag (Schlagwort) "wordpress-faq"

Hier sind alle Beiträge aufgelistet, die mit wordpress-faq verschlagwortet sind.

Shop-Plugin für WordPress

WordPress: Infos über die Installation ausgeben

Von Vladimir am 13. 02. 2010 um 09:15

Betreut man ein Weblog oder erstellt man eigene WordPress-Themes, dann möchte man in Frontend auch Infos aus dem Weblog ausgeben lassen, zum Beispiel den Slogan (Untertitel) des Weblogs im Kopfbereich.

Spätestens in solchen Fällen wird man um den Template-Tag bloginfo(); nicht herum kommen. Im Beispiel des Slogans müsste man folgendes in der Template-Datei einbinden: <?php bloginfo('description'); ?>. Wie die allermeisten Template-Tags, so verfügt auch dieser über verschiedene Parameter, hier war dies description.

Doch das ist nicht der einzige Parameter, es existieren noch 21 zusätzliche. Hier eine Auflistung und kurze Erklärung: (weiterlesen…)

Hinweis:
WordPress 3.3 für Administratoren & Webmaster
Der schnelle und unkomplizierte Einstieg auf 46 DIN-A4-Seiten

WordPress: bin ich auf der Startseite?

Von Vladimir am 04. 02. 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'; ?>

Hinweis:
Kostenloser WordPress-Newsletter
Wöchentl. Newsletter zu WordPress und verwandten Themen

WordPress: Blog-Archiv mit Bordmitteln

Von Vladimir am 22. 01. 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…)

Hinweis:
WordPress 3.3 für Autoren & Redakteure
Der schnelle und unkomplizierte Einstieg auf 45 DIN-A4-Seiten

WordPress: Artikel als PDF

Von Vladimir am 18. 01. 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 Vladimir am 08. 01. 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 Vladimir am 06. 01. 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 Vladimir am 05. 01. 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 13 14 15 »»

Weblog der perun.net webwork gmbh mit Artikeln zum Thema WordPress, Webwork, und Internet.