Yo tengo un método que hará que se te añadan los enlaces en el índice de forma automática a medida que vas creando posts.
- Abres el archivo single.php con un editor de texto.
- De su contenido, vas a borrar todo lo que esté dentro del <div id="main">...</div> (con estas etiquetas incluídas).
- Y en su lugar pegas este código (que en mi caso venía ya hecho con el theme de SnapWire:
PHP:
<div id="main">
<div id="post-<?php the_ID(); ?>" <?php post_class('holder margin_bottom_25'); ?>>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h1 class="entry_title"><?php the_title(); ?></h1>
<?php
// Display edit post link to site admin
edit_post_link(__('Edit This Post','snapwire'),'<p>','</p>');
// If there is a video, display it
gab_media(array(
'name' => 'fatured',
'enable_video' => 'true',
'video_id' => 'post',
'catch_image' => 'false',
'enable_thumb' => 'false',
'media_width' => '604',
'media_height' => '350',
'thumb_align' => 'videowrapper',
'enable_default' => 'false',
));
// Display content
the_content();
// make sure any floated content gets cleared
echo '<div class="clear"></div>';
// Display pagination
wp_link_pages('before=<p>&after=</p>&next_or_number=number&pagelink= %');
endwhile; else : endif;
// This is where loop for archives list starts
$cats = get_categories();
foreach ($cats as $cat) {
query_posts('cat='.$cat->cat_ID);
?>
<div class="widget">
<h4><?php echo $cat->cat_name; ?></h4>
<ul>
<?php while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a> - (<?php echo $post->comment_count ?>)</li>
<?php endwhile; ?>
</ul>
</div>
<?php }
edit_post_link(__('Edit This Post','snapwire'),'<p>','</p>');
?>
</div><!-- /post -->
</div> <!-- /main -->
- Si ves que en tu single.php, en lugar de haber un <div id="main"> hay algo más, mantienes lo que tú tengas.
- Te lo explico así porque más arriba de tu single.php seguro que habrá un "php get header" y por debajo habrá un "php get footer" y más cosas. Cada theme tiene las suyas y pueden variar.
- Más cosas. Ahora hay que darle un nombre a la "plantilla". Justo por encima de todo del documento, que probablemente será antes de "php get header" pones lo siguiente:
HTML:
<?php
/*
Template Name: Indice
*/
?>
- Ahora guardas el fichero usando el botón "Guardar como..." y le das otro nombre. Cualquiera sirve, yo le pondría indicelargo.php. ¡Ojo, no sobreescribas el single.php, que es el de las entradas (posts)!
- Y finalmente subes el fichero por FTP en donde está instalado el theme, justo al lado de los demás php. Verás que ya hay single.php, archive.php, home.php, index.php... pues este va en el mismo sitio.
- Ahora creas una página y le das un nombre cualquiera. Por ejemplo: índice. Verás que a la derecha hay un menú desplegable en el que le puedes asignar una plantilla, como ya está subida donde le toca, aparecerá con el nombre que le dimos: "Indice". La seleccionas y publicas.
- Para que sea esta la página que sale por defecto en el dominio principal, simplemente en las opciones de Wordpress, sección "Reading" (yo lo tengo en inglés), hay una opción que dice "Página frontal muestra" y está seleccionado "últimos posts", pero tu seleccionas "página estática". Entonces seleccionas la que has creado y ya está.
Edito: Uy, ahora que me fijo, del código seguro que puedes borrar la parte de "gab_media array" y todo lo rojo que hay debajo. Parece que tiene secuencias del theme SnapWire que el tuyo no va a reconocer. Y si el "pagination" no funcionase, también lo puedes borrar y poner otro.
Esto también lo puedes borrar:
PHP:
<?php }
edit_post_link(__('Edit This Post','snapwire'),'<p>','</p>');
?>
Y nuevamente esto:
PHP:
edit_post_link(__('Edit This Post','snapwire'),'<p>','</p>');
Que son dos simples enlaces que se muestran cuando estoy logueado en Wordpress y así puedo entrar en edición de mi contenido si mientras navego por mi web veo que hay algo equivocado.
Es que he revisado tarde el código xD