Frage

Ich möchte eine erstellen "Alle Artikel" Seite auf der Ocean Bytes Blog Das enthält eine ungeordnete Liste aller Titel der bisherigen Beiträge, wobei jeder Titel zu seinem Blog -Beitrag hyperlink ist.

Es scheinen mehrere Plugins zu geben, die so etwas tun, aber die meisten listen WordPress 3.0+ noch nicht als unterstützt auf, oder sie möchten die Blog -Postings nach Jahr und dann nicht erwünscht haben.

Irgendwelche Vorschläge für den "besten Weg"?

Danke.

War es hilfreich?

Lösung 3

Am Ende habe ich eine Seitenvorlage mit dem Namen "Allposts-Page.php" im Ordner Twenty-Ten Themes mit dem folgenden Code erstellt:

<?php
/**
 * Template Name: All Posts
 *
 * A custom page template for displaying all posts.
 *
 * The "Template Name:" bit above allows this to be selectable
 * from a dropdown menu on the edit page screen.
 *
 * @package WordPress
 * @subpackage Twenty_Ten
 * @since Twenty Ten 1.0
 */

get_header(); ?>

  <div id="container">
   <div id="content" role="main">
<h2>Archive of All Posts:</h2>
  <ul>
    <?php wp_get_archives('type=postbypost'); ?>
  </ul>


   </div><!-- #content -->
  </div><!-- #container -->

<?php get_footer(); ?>

Ich habe dann eine neue Seite mit dem WordPress-Administratorsystem mit einem Titel "Alle Beiträge" erstellt und die Vorlage "Alle Beiträge" aus der Dropdown-Dropdown ausgewählt. Ich musste nichts in den Körper betreten.

Die resultierende Seite finden Sie über:

www.oceanbytes.org/all-posts/

Die Standardeinstellung für "wp_get_archives" ist "monatlich", aber ich habe "postbypost" gewählt, da ich einfach alle Beiträge als Long List auflisten wollte. Weitere Optionen finden Sie auf der WordPress -Site über Funktionsreferenz/WP Erhalten Sie Archive

Andere Tipps

Erstellen Sie eine neue Vorlagendatei und tun Sie dies als Schleife:

query_posts( array( 'posts_per_page' => -1, 'post_status' => 'publish' ) );
if( have_posts() ):
  echo '<ul>';
  while( have_posts() ):
    the_post();
    echo '<li><a href="';
    the_permalink();
    echo '">';
    the_title();
    echo '</a></li>';
  endwhile;
  echo '</ul>';
endif;
wp_reset_query();

Verwenden Sie dann einfach diese Vorlage für eine Seite und generiert automatisch die Seite. Kasse Die Codex -Seite zum query_posts() Weitere Informationen zum Ändern der Abfrage.

Der "beste Weg" wäre mit einer benutzerdefinierten Seitenvorlage. So wie index.php Schleifen durch alle Beiträge können Sie eine benutzerdefinierte Abfrage ausführen, um alles zu durchlaufen und nur die Informationen (Titel, URL) an den Browser wiederzugeben.

Hier sind einige gute Tutorials zum Erstellen einer benutzerdefinierten Seitenvorlage:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top