WordPress : Plantilla Archive.php

Fecha Publicación:       07 de Septiembre de 2022
Fecha Modificación:       15 de Septiembre de 2022

La  plantilla  archive.php  de WordPress , nos va a generar el filtro mediante una fecha de publicación, categoria , etiquetas, autores , etc. 

author-php , category.php , archive-postype.php , taxonomy.php , date.php y tag.php  estos 6 archivos se pueden agrupar  en un solo archivo que es el archivo  archive.php que sirve para mostrar el listado de articulos en base a una categoria.

Recuerda si no creamos archive.php no se mostraran las paginas de categorias y solo mostrara la pagina de inicio.

Nos sirvira para listar las entradas y para ver el contenido de una entrada especifica se usara  el archivo single.php  

El archive.php lleva un parametro para la paginaciones que es el archivo paged.php   

WordPress Jerarquia de arhivos 

Ver tutorial youtube Rafel Sansó  archive.php

codigo para la plantilla archive.php  segun Rafael sanso

<?php
/**
 * The template for displaying author, categories, posttypes, taxonomies, date and tag
 */

get_header(); ?>

	<?php // http://www.example.com/category/custom-category
	if (is_category()) { ?>
	<h1 class="entry-title">
      <strong><?php _e('Categoría:', 'fastfood'); ?></strong> <?php single_cat_title(); ?>
    </h1>
	<?php } ?>

	<?php // http://www.example.com/tag/custom-tag
	if (is_tag()) { ?>
	<h1 class="entry-title">
		<strong><?php _e('Etiqueta:', 'fastfood'); ?></strong> <?php single_tag_title(); ?>
	</h1>
	<?php } ?>

	<?php // http://www.example.com/author/admin
	if (is_author()) {
		$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
	?>
	<h1 class="entry-title">
      <strong><?php _e('Autor:', 'fastfood'); ?></strong> <?php $curauth->user_nicename; ?>
    </h1>
	<?php } ?>

	<?php // http://www.example.com/2017/05
	if (is_date()) { ?>
	<h1 class="entry-title">
		<strong><?php _e('Entradas del ', 'fastfood'); ?></strong>
		<?php 
			$year = get_query_var('year');
			$month = get_query_var('monthnum');
			$day = get_query_var('day');

			if ($year > 0) { echo $year; }
			if ($month > 0) { echo '-' . str_pad($month, 2, 0, STR_PAD_LEFT); }
			if ($day > 0) { echo '-' . str_pad($day, 2, 0, STR_PAD_LEFT); }
		?>
	</h1>
	<?php } ?>

<div class="row page-content">

    <div class="col-md-12">

    	<?php
	      // Start the loop.
	      while ( have_posts() ) : the_post();
	      ?>

			<article <?php post_class('row'); ?>>

				<div class="col-sm-4 post-thumbnail">
					<?php // check if the post has a Post Thumbnail assigned to it.
                    if ( has_post_thumbnail() ) :
                      the_post_thumbnail('large');
                    endif ?>
				</div>

				<div class="col-sm-8">
					<div class="entry-header">
						<h2 class="entry-title">
							<a href="<?php echo get_permalink(); ?>">
								<?php the_title(); ?>
							</a>
						</h2>
					</div>
					<div class="entry-content">
						<?php the_excerpt(); ?>

						<a href="<?php echo get_permalink(); ?>">
							<?php _e('Seguir leyendo', 'fastfood'); ?>
						</a>
					</div>
				</div>

			</article>

			<hr>

		<?php
          // End of the loop.
          endwhile;
        ?>

        <nav aria-label="Page navigation example">
          <ul class="pagination">
            <li class="page-item active"><a class="page-link" href="#">1</a></li>
            <li class="page-item"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
          </ul>
        </nav>

    </div>

</div>

<?php get_footer(); ?>
Articulo : 933 - Veces Leidas
Compartir Articulo:
×

¡Apóyame suscribiéndote a mi canal!

Tutoriales sobre Diseño Web