Plantilla de formatos de publicación

2

¿Me gustaría saber qué plantilla de wordpress utiliza para mostrar las páginas de archivo de formatos de publicación? ¿Qué es el archivo de plantilla principal que se usa cuando no hay un archivo de plantilla especificado y qué es el archivo de plantilla especificado que cubre todas las plantillas de formatos de publicación? ¿También hay una manera de saber si la página cargada es una página de archivo de formatos de publicación?

    
pregunta vlad 01.09.2013 - 23:25

2 respuestas

3

Los formatos de publicación se utilizan para personalizar las publicaciones de acuerdo con su contenido "meta", pero siempre son publicaciones y como publicaciones aparecer en las páginas de archivo y categoría.

  

¿Qué es el archivo de plantilla principal que se usa cuando no se especifica?   archivo de plantilla y lo que se especifica archivo de plantilla que cubre todas las publicaciones   plantillas de formatos?

Eche un vistazo a WordPress Codex - Jerarquía de plantillas .

  

Me gustaría saber qué plantilla usa wordpress para mostrar la publicación.   ¿Formas páginas de archivo?

Una página de archivo (publicaciones por año, mes, día), normalmente se ejecuta en una plantilla archive.php . Una página de archivo de categorías se ejecuta sobre category.php de la plantilla.

  

También hay una manera de saber si la página cargada es un archivo de formatos de publicación   página?

Sí, lo hay. Puede usar is_archive(); Etiqueta condicional .

ACTUALIZAR

  

¿hay una manera de mostrar todas las publicaciones de un formato de publicación? Por ejemplo   usando la plantilla archive.php muestra todas las publicaciones con la publicación 'imagen' o 'cita'   tipo?

Sí, lo hay. Puede mostrar publicaciones de formato específico en su archive.php con pre_get_posts gancho de acción. Si analiza los argumentos de WP_Query , encontrará tax_query . Es una serie de parámetros de taxonomía.

Ejemplo de uso :

//in functions.php
add_action( 'pre_get_posts', 'wpse_show_posts_by_format' );
function wpse_show_posts_by_format($query){
  //We are not in admin panel and this is the main query
  if( !$query->is_admin && $query->is_main_query() ){
    //We are in an archive page
    if( $query->is_archive() ){
      $taxquery = array(
        array(
          'taxonomy' => 'post_format',
          'field'    => 'slug',
          'terms'    => array( 'post-format-quote', 'post-format-image' )
        )
      );
    //Now adding | updating only to main query 'tax_query' var
    $query->set( 'tax_query', $taxquery );
    }
  }
}

Espero que ayude!

    
respondido por el iEmanuele 02.09.2013 - 00:24
2

El formato de publicación es una taxonomía .

No escribe tipo, ni meta.

La diferencia entre categorías, etiquetas, taxonomías personalizadas y formato de publicación es que los términos de formato de publicación pueden ser (en este momento) un conjunto de 9 términos .

Tenga en cuenta que el formato de publicación 'Estándar' no existe, establecer una publicación en formato de publicación estándar significa no establecer ningún formato de publicación.

Por tanto, no puede existir un formato de publicación arbitrario, pero los que existen son términos de taxonomía .

Tenga en cuenta también que la bala de esta taxonomía es algo así como post-format-{$format} , por ejemplo. %código%.

  

¿Qué es el archivo de plantilla principal que se usa cuando no se especifica?   archivo de plantilla y lo que se especifica archivo de plantilla que cubre todas las publicaciones   plantillas de formatos?

Una vez que son términos de taxonomía, debe ver Jerarquía de plantillas con respecto a la taxonomía:

Entonces, post-format-quote (por ejemplo, taxonomy-post_format-{$slug}.php ) es la primera plantilla que busca wp.

Después de ese taxonomy-post_format-post-format-quote.php (esto se incluye en el tema veinte y trece), que taxonomy-post_format.php , taxonomy.php y archive.php .

  

También hay una manera de saber si la página cargada es un archivo de formatos de publicación   página?

Nuevamente es una taxonomía. Así que index.php o is_tax() y is_tax('post_format') funcionarán.

Apuesto a que ahora estás preguntando ¿cuál es la url que solicita los archivos de formato de publicación ?

Tengo que decir que cuando no se activan los enlaces permanentes bonitos, el enlace es algo así como is_tax('post_format', 'post-format-quote') ( http://example.com/?post_format=quote también funcionará).

Con bastante permalinks activados, por defecto, es algo como: http://example.com/?post_format=post-format-quote . ( http://example.com/type/quote también funcionará)

Tenga en cuenta que la url http://example.com/type/post-format-quote/ (sin un tipo determinado) generará un error 404.

He dicho 'por defecto' porque la base de reescritura ' tipo ' para el formato de publicación se puede cambiar a través del filtro http://example.com/type/ .

Sin embargo, para obtener el enlace correcto al archivo de formato de publicación es posible utilizar la función get_post_format_link .

    
respondido por el gmazzap 03.09.2013 - 03:49

Lea otras preguntas en las etiquetas