it-swarm.dev

Vytvořte stránku „Všechny příspěvky“ nebo „Archivy“ s aplikací WordPress 3.0?

Rád bych vytvořil stránku "Všechny příspěvky" na blogu Ocean Bytes , který obsahuje neuspořádaný seznam všech nadpisů příspěvků k dnešnímu dni, s každým názvem hypertextové odkazy na svůj blogový příspěvek.

Zdá se, že existuje několik pluginů, které dělají něco takového, ale většina z nich neuvádí Wordpress 3.0+ jako dosud podporované, nebo chtějí podmnožinu blogů posílat podle roku a poté měsíce, který není žádoucí.

Nějaké návrhy na "nejlepší způsob"?

Díky.

3
cpuguru

Nakonec jsem vytvořil šablonu stránky nazvanou "allposts-page.php" ve složce Twenty-Ten Themes obsahující následující kód:

<?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(); ?>

Pak jsem vytvořil novou stránku pomocí systému Wordpress Admin s názvem "Všechny příspěvky" a z rozevíracího seznamu vybral šablonu "Všechny příspěvky". V těle nemusel nic zadávat.

Výslednou stránku lze nalézt na adrese:

www.oceanbytes.org/all-posts/

Výchozí hodnota pro "wp_get_archives" je "měsíční", ale já jsem si vybral "postbypost", protože jsem chtěl jen seznam všech příspěvků jako na dlouhém seznamu. Více možností lze nalézt na stránkách Wordpress přes Reference funkce/wp dostat archivy

3
cpuguru

Vytvořte nový soubor šablony a proveďte to jako smyčku:

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();

Pak stačí použít tuto šablonu pro stránku a stránka se automaticky vygeneruje. Zaškrtněte kódová stránka pro query_posts() pro více informací o tom, jak změnit dotaz.

3
John P Bloch

"Nejlepší způsob" by se šablony vlastní stránky. Stejně jako index.php smyčky přes všechny příspěvky, můžete spustit vlastní dotaz smyčky přes všechno a pouze echo informace, které chcete (název, URL) do prohlížeče.

Zde je několik dobrých návodů pro vytváření vlastní šablony stránky:

3
EAMann