Nevím přesně, kam směřovat takový dotaz, tak mě, prosím, když tak nasměrujte.
Potýkám se s problémem se zobrazováním příspěvků na jedné z našich stránek. Z nějakého důvodu je omezen počet příspěvků na jedné stránce na čísle 282 v případě, že nejsem na stránkách přihlášen, a 279, když jsem přihlášen. Pokud chci zobrazit více příspěvků řazených v tabulce, nezobrazí se mi nic, krom oné tabulky.
Pro představu jde o tabulku seznamu postav s některými informacemi o nich, a jednotlivé postavy dále odkazují na jejich osobní stránky, kde je o nich více. Každá z postav, jestli to chápu dobře, představuje jeden příspěvek.
Neprogramoval jsem to a ani bych to nesvedl. Pouze ty stránky plním daty. Ale rád bych, aby se nám i do budoucna zobrazovaly všechny přidané postavy v tom jednom dlouhém seznamu. A kdyby to nešlo, zakomponovat nějak stránkování alespoň na této stránce, což si taky nejsem jistý, jak provést.
V základním admin nastavení jsem zkoušel hýbat s maximálním počtem zobrazených příspěvků na stránce, ale zjevně to spolu nesouvisí.
Celý kód té stránky je:
<?php
/*
Template Name: List of characters
* The template for displaying Category Archive pages.
*
* @package WordPress
* @subpackage Twenty_Ten
* @since Twenty Ten 1.0
*/
?>
<?php
get_header();
?>
<div id="container">
<div id="content" role="main">
<table width="690" id="char_info">
<!-- First row -->
<tr>
<td width="130"><b>Jméno</b></td>
<td width="210"><b>Popis</b></td>
<td width="100"><b>Působiště</b></td>
<td width="90"><b>Povolání</b></td>
<!-- <td width="80">Setkání</td> -->
</tr>
<?php
//http://codex.wordpress.org/Class_Reference/WP_Query
$args = array('post_type' => 'characters', 'posts_per_page' => 279);
$loop = new WP_Query($args);
while ( $loop->have_posts() ) : $loop->the_post();
$custom = get_post_custom();
$pohlavi = $custom["pohlavi"][0];
$rasa = $custom["rasa"][0];
$povolani = $custom["povolani"][0];
$popis = $custom["popis"][0];
$narozeni = $custom["narozeni"][0];
$umrti = $custom["umrti"][0];
$frakce = $custom["frakce"][0];
$pusobiste= $custom["pusobiste"][0];
// $ = $custom[""][0];
?>
<tr>
<td><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></td>
<td width="210"><?php echo $popis; ?></td>
<td width="100" align="left"><?php echo $pusobiste ?></td>
<td width="90" align="left"><?php echo $povolani ?></td>
<!-- <td></td> -->
</tr>
<?php
endwhile;
?>
</table>
</div><!-- #content -->
</div><!-- #container -->
<?php
get_sidebar();
get_footer();
?>
-------------
'posts_per_page' => -1 fungovalo do té doby, dokud jsem položek 'postavy' měl méně než oněch 279 (respektive 282). Poté se mi na stránce už ty položky neukázaly, pouze hlavička té tabulky, do které jsem postavy zobrazoval.
Dočetl jsem se něco o filtrech, resetování WP_Query(); ale buď něco dělám špatně a nebo to nepomohlo.