Personalizar encabezado en la página de categoría

2

Estoy trabajando en un blog con una plantilla propia. Cuando me vinculo a una página de categoría (es decir, mydomain.com/category/mycategory ) Wordpress genera este código HTML justo después de header.php :

<!-- HTML rendered by header.php -->

<!-- This 2 lines belong to index.php -->
<div id="primary" class="content-area">
  <main id="main" class="site-main" role="main">

<!-- HTML rendered by content.php -->
<header class="page-header">
  <h1 class="page-title">Category: My Category</h1>
</header>
<!-- .page-header --> <!-- this comment is also generated by content.php -->
<div id="post-292" class="grid-item">
  <!-- The rest of content.php -->
</div>

Mi archivo content.php es el siguiente:

<?php
/**
 * The template part for displaying content
 *
 * @package WordPress
 * @subpackage Twenty_Sixteen
 * @since Twenty Sixteen 1.0
 */
?>

<div id="post-<?php the_ID(); ?>" class="grid-item">
...

Entonces, la pregunta es: ¿dónde se genera la etiqueta <header> y cómo puedo personalizarla? Quiero cambiar el contenido de <h1> representado Categoría: Mi Categoría para que sea solo Mi Categoría , por ejemplo.

Cualquier ayuda o guía es apreciada. Gracias de antemano por sus respuestas.

    
pregunta Alvaro Pedraza 27.08.2016 - 14:53

2 respuestas

3

Revise la jerarquía de plantillas del Codex para obtener una mejor comprensión de qué archivos están leer cuando Esto le ayudará a comprender qué se llama en qué situación (etiqueta / categoría / portada / etc).

Content.php nunca se menciona en la documentación ya que no forma parte de la jerarquía de plantillas. Los desarrolladores de temas usarán diferentes nombres de archivos y los referenciarán dentro del bucle.

La mayoría de los temas de Automattic utilizan esta técnica para llamar a las distintas partes para construir el contenido. Revise su index.php , page.php o post.php para ver si se usa content.php allí.

    
respondido por el Greg McMullen 28.08.2016 - 16:28
1
  1. Cree otro formulario de archivo header.php y asígnele el nombre como header-{category-name}.php .
  2. Haga el cambio que necesita en header-{category-name}.php .
  3. Luego, en tu category.php llama a este archivo por get_header( 'category-name' ) .
  4. Si no tiene el archivo category.php , cree uno copiando la plantilla archive.php y luego siga las instrucciones anteriores.

Sigue los pasos anteriores y obtendrás el resultado deseado.

    
respondido por el CodeMascot 27.08.2016 - 20:03

Lea otras preguntas en las etiquetas