Foto destacada por defecto por categorías WordPress
Últimamente la cosa va snippets en WordPress y debido a que estoy desarrollando varias webs y postear aquí los snippets a parte de compartirlos con vosotros me sirve como archivo
El snippet de hoy es un función que nos devuelve una foto por defecto en el post en base a la categoría. Es decir si no hemos asignado una foto destacada al post, mostraremos una foto por defecto según la categoría.
Lo que hacemos es nombrar la imagen con el ID de la categoria y la guardamos en la carpeta imagenes del theme.
<img src="<?php bloginfo('template_directory'); ?>/images/<?php $category = get_the_category(); echo $category[0]->cat_ID; ?>.jpg" />
El snippets final es:
<?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>
<?php the_post_thumbnail('thumbnail'); ?>
<?php else
>
<img src="<?php bloginfo('template_directory'); ?>/images/<?php $category = get_the_category(); echo $category[0]->cat_ID; ?>.jpg" />
<?php endif;?>
Sencillo eh!
Get attachment WordPress
Una de las funciones de WordPress es devolver cualquier archivo adjunto a un post. Está función puede ser útil para crear una zona de descargas, o bien añadir todos los archivos adjuntos de post listos para ser descargados.
Aquí va el código
<?php
$args = array(
'post_type' => 'attachment',
'post_mime_type' => 'image',
'numberposts' => -1,
'post_status' => null,
'post_parent' => $post->ID,
'orderby' => 'menu_order',
'order' => 'desc'
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $attachment) {
echo '<li><a href="'.wp_get_attachment_url($attachment->ID).'">';
echo ' Descargar '.$attachment->post_title;'</a></li>';
}
}
?>
En post_mime_type es donde declaramos el tipo de archivo de queremos en este caso es un imagen. Pero podrías solicitar cualquier tipo de archivo de esta manera:
'post_mime_type' => 'application/pdf,application/msword',
Tipo de archivos
- Word Documents = application/msword
- PDF = application/pdf
- PowerPoint = application/vnd.ms-powerpoint
- Excel = application/vnd.ms-excel
- Zip = application/zip
- Audio files = audio/mpeg
