Themes | Widgets | WordPress Tutorials
Tutorials für Wordpress Themes | Widgets und Design.
Home

Feb 09

Das Template-Tag get_archives( ) wird normalerweise dazu benutzt, um Posts zu einer bestimmten Kategorie anzuzeigen. Anwendung z.B. für die Sidebar wie folgt:

<h2>Recent Posts</h2>
<ul>
<?php get_archives( 'postbypost', 6 ); ?>
</ul>

Hat man nun viele Kategorien und möchte Artikel zu einer ganz bestimmten Kategorie herausfischen, so muß man eine eigene kleine Datenbankabfrage hinzufügen, was in WordPress aber reletiv einfach ist:

<ul>
<?php
$recent = new WP_Query( "cat=1&showposts=10" );
while( $recent->have_posts( )): $recent->the_post( );
?>
<li><a href="<?php the_permalink( ); ?>" rel="bookmark">
<?php the_title( ); ?></a>
</li>
<?php endwhile; ?>
</ul>

Das ist also noch recht übersichtlich. Die gewünschte Kategorie-ID holt man sich aus dem Backend (der Adminoberfläche) von WordPress, unter “Verwalten” / “Kategorien” steht die ID zu jeder Kategorie in der ersten Spalte.

Viel Spaß damit

Tags: , , , , ,

Read more     No Comments
 

Dec 26

Ich stand vor kurzen vor dem Problem, dass ich das Aussehen meines Blogs http://www.flimmerblog.de unterschiedlich haben wollte, je nachdem, ob man eingeloggt ist, doer auch nicht.

Ich habe hierzu sozusagen einen zweiten Blog dazu gemerged, da sich der Membersbereich auf einer anderen Subdomain und einem anderen Verzeichnis befinden sollte. Aber erstmal eins nach dem anderen:

1. Ein komplettes Backup fahren, sowohl Webspace als auch Datenbank!!!
2. Die Tabelle “wp_options” duplizieren. (“wp_” steht für das gewählte Präfix) Die neue Tabelle “members_options” nennen.
3. Den kompletten Webspace in das neue Verzeichnis kopieren, in das der Membersbereich kommen soll.
4. Im MEMBERS Verzeichnis die Datei /wp_settings.php öffnen und folgendes suchen:

// Table names
$wpdb->posts = $wpdb->prefix . 'posts';
$wpdb->users = $wpdb->prefix . 'users';
$wpdb->categories = $wpdb->prefix . 'categories';
$wpdb->post2cat = $wpdb->prefix . 'post2cat';
$wpdb->comments = $wpdb->prefix . 'comments';
$wpdb->link2cat = $wpdb->prefix . 'link2cat';
$wpdb->links = $wpdb->prefix . 'links';
$wpdb->options = $wpdb->prefix . 'options';
$wpdb->postmeta = $wpdb->prefix . 'postmeta';
$wpdb->usermeta = $wpdb->prefix . 'usermeta';
$wpdb->terms = $wpdb->prefix . 'terms';
$wpdb->term_taxonomy = $wpdb->prefix . 'term_taxonomy';
$wpdb->term_relationships = $wpdb->prefix . 'term_relationships';

hier nun die Zeile: $wpdb->options = $wpdb->prefix . 'options';
ändern in: $wpdb->options = 'members_options';

Das war es. Nun werden bis auf die Options alle Tabellen von der original WordPress-Installation verwendet. Das Verzeichnis MEMBERS kann nun mittels .htaccess oder ähnlichem Passwort geschützt werden. Einträge werden von beiden Domains/Verzeichnissen aus in die selben Tabellen vorgenommen.

Eine einfache und schnelle Möglichkeit Redundanz von Daten entgegenzuwirken.

Tags: , , , , , , , , ,

Read more     No Comments