Error al cambiar pagina donde se muestran las entradas

Estado
No está abierto para más respuestas.

Steeep

Cobre
Usuario de Bronce
Mensajes
607
Puntuación de reacción
0
Buenas a todos foreros!

He estado creando un theme en wordpress personalizado para algo bastante importante y me he quedado parado en una parte. Explico mas.
Aclaro que esta web tiene que llevar si o si un blog, o una pagina donde se muestren las entradas publicadas del WP.

- Ya tengo modificado los archivos header.php, footer.php y functions.php, Piece of cake!

- En el archivo index.php se muestra una landing page, donde se explican los servicios, precios, etc.

- He creado una pagina en wordpress que lleva por nombre Blog(Se supone que aquí se muestran las entradas/artículos) y ademas he creado el siguiente archivo page-blog.php con el siguiente código(tomado de un theme básico):
Código:
<?php
/**[/FONT]
[FONT=Tahoma] * The template for displaying the home/index page.[/FONT]
[FONT=Tahoma] * This template will also be called in any case where the Wordpress engine [/FONT]
[FONT=Tahoma] * doesn't know which template to use (e.g. 404 error)[/FONT]
[FONT=Tahoma] */[/FONT]


[FONT=Tahoma]get_header(); // This fxn gets the header.php file and renders it ?>[/FONT]
[FONT=Tahoma]    <div id="primary" class="row-fluid">[/FONT]
[FONT=Tahoma]        <div id="content" role="main" class="span8 offset2">[/FONT]


[FONT=Tahoma]            <?php if ( have_posts() ) : [/FONT]
[FONT=Tahoma]            // Do we have any posts in the databse that match our query?[/FONT]
[FONT=Tahoma]            // In the case of the home page, this will call for the most recent posts [/FONT]
[FONT=Tahoma]            ?>[/FONT]


[FONT=Tahoma]                <?php while ( have_posts() ) : the_post(); [/FONT]
[FONT=Tahoma]                // If we have some posts to show, start a loop that will display each one the same way[/FONT]
[FONT=Tahoma]                ?>[/FONT]


[FONT=Tahoma]                    <article class="post">[/FONT]

[FONT=Tahoma]                        <h1 class="title">[/FONT]
[FONT=Tahoma]                            <a href="<?php the_permalink(); // Get the link to this post ?>" title="<?php the_title(); ?>">[/FONT]
[FONT=Tahoma]                                <?php the_title(); // Show the title of the posts as a link ?>[/FONT]
[FONT=Tahoma]                            </a>[/FONT]
[FONT=Tahoma]                        </h1>[/FONT]
[FONT=Tahoma]                        <div class="post-meta">[/FONT]
[FONT=Tahoma]                            <?php the_time('m/d/Y'); // Display the time published ?> | [/FONT]
[FONT=Tahoma]                            <?php if( comments_open() ) : // If we have comments open on this post, display a link and count of them ?>[/FONT]
[FONT=Tahoma]                                <span class="comments-link">[/FONT]
[FONT=Tahoma]                                    <?php comments_popup_link( __( 'Comment', 'break' ), __( '1 Comment', 'break' ), __( '% Comments', 'break' ) ); [/FONT]
[FONT=Tahoma]                                    // Display the comment count with the applicable pluralization[/FONT]
[FONT=Tahoma]                                    ?>[/FONT]
[FONT=Tahoma]                                </span>[/FONT]
[FONT=Tahoma]                            <?php endif; ?>[/FONT]

[FONT=Tahoma]                        </div><!--/post-meta -->[/FONT]

[FONT=Tahoma]                        <div class="the-content">[/FONT]
[FONT=Tahoma]                            <?php the_content( 'Continue...' ); [/FONT]
[FONT=Tahoma]                            // This call the main content of the post, the stuff in the main text box while composing.[/FONT]
[FONT=Tahoma]                            // This will wrap everything in p tags and show a link as 'Continue...' where/if the[/FONT]
[FONT=Tahoma]                            // author inserted a <!-- more --> link in the post body[/FONT]
[FONT=Tahoma]                            ?>[/FONT]

[FONT=Tahoma]                            <?php wp_link_pages(); // This will display pagination links, if applicable to the post ?>[/FONT]
[FONT=Tahoma]                        </div><!-- the-content -->[/FONT]


[FONT=Tahoma]                        <div class="meta clearfix">[/FONT]
[FONT=Tahoma]                            <div class="category"><?php echo get_the_category_list(); // Display the categories this post belongs to, as links ?></div>[/FONT]
[FONT=Tahoma]                            <div class="tags"><?php echo get_the_tag_list( '|  ', ' ' ); // Display the tags this post has, as links separated by spaces and pipes ?></div>[/FONT]
[FONT=Tahoma]                        </div><!-- Meta -->[/FONT]


[FONT=Tahoma]                    </article>[/FONT]


[FONT=Tahoma]                <?php endwhile; // OK, let's stop the posts loop once we've exhausted our query/number of posts ?>[/FONT]


[FONT=Tahoma]                <!-- pagintation -->[/FONT]
[FONT=Tahoma]                <div id="pagination" class="clearfix">[/FONT]
[FONT=Tahoma]                    <div class="past-page"><?php previous_posts_link( 'newer' ); // Display a link to  newer posts, if there are any, with the text 'newer' ?></div>[/FONT]
[FONT=Tahoma]                    <div class="next-page"><?php next_posts_link( 'older' ); // Display a link to  older posts, if there are any, with the text 'older' ?></div>[/FONT]
[FONT=Tahoma]                </div><!-- pagination -->[/FONT]




[FONT=Tahoma]            <?php else : // Well, if there are no posts to display and loop through, let's apologize to the reader (also your 404 error) ?>[/FONT]


[FONT=Tahoma]                <article class="post error">[/FONT]
[FONT=Tahoma]                    <h1 class="404">Nothing has been posted like that yet</h1>[/FONT]
[FONT=Tahoma]                </article>[/FONT]


[FONT=Tahoma]            <?php endif; // OK, I think that takes care of both scenarios (having posts or not having any posts) ?>[/FONT]
[FONT=Tahoma]        </div><!-- #content .site-content -->[/FONT]
[FONT=Tahoma]    </div><!-- #primary .content-area -->[/FONT]
[FONT=Tahoma]<?php get_footer(); // This fxn gets the footer.php file and renders it ?>[/FONT]

Pero al momento de ir a sitio.com/blog no me muestra ni una sola entrada.

¿Alguien sabe a que se debe esto? ¿Como puedo mostrar las entradas en la pagina personalizada llamada Blog?

PD: Permiso, cito a @lobogris :p
 

websgp

Moderador
Miembro del equipo
Usuario de Bronce
Mensajes
3,724
Puntuación de reacción
13
Tienes que ir a ajustes de lectura en en el panel de control, u configurar la pagina inicial y la pagina de entrada.
 

Steeep

Cobre
Usuario de Bronce
Mensajes
607
Puntuación de reacción
0
Tienes que ir a ajustes de lectura en en el panel de control, y en pagina frontal muestra, seleccionar mostrar una pagina estatica y elegir la pagina que mostrar las entradas

¿Pero que pongo en la parte de la pagina frontal? Es decir tendría que crear una nueva pagina y un nuevo archivo con el mismo código del index.php y que esa fuera la pagina frontal?
 

Steeep

Cobre
Usuario de Bronce
Mensajes
607
Puntuación de reacción
0
Tienes que crear la página en blanco con el mismo nombre del template y desde settings -> reading configurarlo.

Información: https://codex.wordpress.org/Template_Hierarchy
Caso similar en mis comienzos: https://wordpress.org/support/topic...nd-indexphp-as-blog-listing-entries?replies=8

Te respondería 'mejor' pero me has pillado en mal momento, que entré a buscar una cosa :)

A que te refieres el mismo nombre del template? Podrías dejarme un ejemplo de ello?

Por mas vueltas que le he dado no lo consigo.
 

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
A que te refieres el mismo nombre del template? Podrías dejarme un ejemplo de ello?

Por mas vueltas que le he dado no lo consigo.
Me colé por la prisa, tienes que ser page-loquesea, como lo tienes, pero mira, más simple, crea un archivo front-page.php ahí añades el contenido de tu página principal y en index.php dejas lo típico para que se muestre el listado de posts, ahora vas y creas dos páginas en blanco, home y blog, vas a settings ->reading y añades home como principal y blog como listado de posts, hecho esto ya tienes lo que quieres :)

Esta que acabo de añadir es la forma 'buena' en Wordpress y la recomendale para hacer esto. Ahora, si prefieres como dices:

Crea una página en blanco que se llame blog y con que tengas el template page-blog o page-{id-de-la-página-blog} en tu theme te mostrará su contenido.

Saludos
 

Steeep

Cobre
Usuario de Bronce
Mensajes
607
Puntuación de reacción
0
Me colé por la prisa, tienes que ser page-loquesea, como lo tienes, pero mira, más simple, crea un archivo front-page.php ahí añades el contenido de tu página principal y en index.php dejas lo típico para que se muestre el listado de posts, ahora vas y creas dos páginas en blanco, home y blog, vas a settings ->reading y añades home como principal y blog como listado de posts, hecho esto ya tienes lo que quieres :)

Esta que acabo de añadir es la forma 'buena' en Wordpress y la recomendale para hacer esto. Ahora, si prefieres como dices:

Crea una página en blanco que se llame blog y con que tengas el template page-blog o page-{id-de-la-página-blog} en tu theme te mostrará su contenido.

Saludos

Entonces el archivo page-home.php no tiene nada que ver aquí? Estoy en proceso de hacer lo que me dices.
 

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
Es que tengo ese archivo y no sé si borrarlo o noXD Se puede borrar?

He conseguido lo que quería como me lo dijiste tú :)
Si no lo estás usando bórralo, sólo va a utilizarse si creas una página que se llame home
 
Estado
No está abierto para más respuestas.
Arriba