Damit Artikel einer oder mehrerer Kategorien nicht auf der Homepage anzeigt werden, empfiehlt der Wordpress Codex
<?php
if (is_home()) {
query_posts("cat=-3");
}
?>
vor den Loop zu setzen. Dabei bricht die Navigation, denn query_posts() überschreibt den Seitenindex. Wenn am Ende der Seite »nächste Seite« geklickt werden, wird wieder die Liste der Artikel der ersten Seite angezeigt.
(weiterlesen…)
Damit die Seitenleiste (sidebar.php) in Wordpress bequem ein paar aktuelle Neuigkeiten zeigt, kann man eine Seite integrieren:
<?php
$my_id = 136;
$post_id_136 = get_post($my_id, $output);
$title = $post_id_136['post_title'];
$content = $post_id_136['post_content'];
echo '<h3 style="color: darkorange; font-size: 1.5em;">' . $title . '</h3>';
echo '<p>' . $content . '</p>';
?>
$my_id muss als Variable deklariert sein und kann nicht direkt in den Aufruf von get_post geschrieben werden … ansonsten gibts eine Fehlermeldung.
Wenn nur eingeloggte Besucher die Liste der Seiten zu sehen bekommen, werden sie in sidebar.php ausgeschlossen
<?php if (is_user_logged_in()) { ?>
<div id="seitlist">
<?php wp_list_pages('title_li=' ); ?>
</div>
<?php } ?>