¡Muchísimas gracias! voy a probar con lo que me decís a ver que averiguo. Si tengo mas dudas os preguntaré, (seguro que si). :)
¡Un saludo!
EDITO:
¡Hola de nuevo!
Sin ser un experto ni tener apenas conocimientos de wp o de programación, me da la sensación de que el problema reside en el archivo
loop.php
Este es el código de
loop.php:
Código PHP:
Ver original<?php if ( have_posts() ) : ?>
<?php if($m) {$current_year = $m;} else {$current_year = date('Y');}; $current_category = $cat; ?> <?php if ( is_home() ) {
query_posts($query_string . 'posts_per_page=6&cat=1,37,38');
echo ('<div id="loop" class="news clear">');
} else if ( is_category
(array(6,33,34)) ) { query_posts($query_string . 'year=' . $current_year . '&cat=' . $current_category . '&orderby=title&order=ASC');
echo ('<div id="loop" class="grid clear">');
} else if ( is_search() ) {
global $query_string;
$query_args = explode("&", $query_string); foreach($query_args as $key => $string) {
$query_split = explode("=", $string); $search_query[$query_split[0]] = $query_split[1];
} // foreach
$search = new WP_Query($search_query);
echo ('<div id="loop" class="list clear">');
} else {
query_posts($query_string . 'year=' . $current_year . '&cat=' . $current_category . '&orderby=date&order=DES');
echo ('<div id="loop" class="list clear">');
}
?>
<?php while ( have_posts() ) : the_post(); ?>
<?php if ( is_category
(array(6,33,34))) { ?>
<div <?php post_class('post clear'); ?> id="post_<?php the_ID(); ?>">
<div class="back_thumb">
<?php if ( has_post_thumbnail() ) :?>
<a href="
<?php the_permalink
() ?>" class="thumb">
<?php the_post_thumbnail
('thumbnail', array( )); ?></a>
<?php endif; ?>
</div>
<h2 class="name"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
</div>
<?php } elseif ( is_category
(array(1,37,38))) { ?>
<div <?php post_class('post clear'); ?> id="post_<?php the_ID(); ?>">
<div class="back_thumb">
<?php if ( has_post_thumbnail() ) :?>
<a href="
<?php the_permalink
() ?>" class="thumb">
<?php the_post_thumbnail
('thumbnail', array( )); ?></a>
<?php endif; ?>
</div>
<div class="post-category"><?php the_category('<span> / </span>'); ?></div>
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<?php $field = get_field('fecha_de_inicio'); ?>
<?php if ($field) : ?>
<h3><?php the_field('fecha_de_inicio'); ?> - <?php the_field('fecha_de_finalizacion'); ?></h3>
<?php endif; ?>
</div>
<?php } else { ?>
<div <?php post_class('post clear'); ?> id="post_<?php the_ID(); ?>">
<div class="back_thumb">
<?php if ( has_post_thumbnail() ) :?>
<a href="
<?php the_permalink
() ?>" class="thumb">
<?php the_post_thumbnail
('thumbnail', array( )); ?></a>
<?php endif; ?>
</div>
<div class="post-category"><?php the_category('<span> / </span>'); ?></div>
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<?php $field = get_field('fecha_de_inicio'); ?>
<?php if ($field) : ?>
<h3><?php the_field('fecha_de_inicio'); ?> - <?php the_field('fecha_de_finalizacion'); ?></h3>
<?php endif; ?>
<div class="post-content"><a href="
<?php the_permalink
() ?>">
<?php if (function_exists('smart_excerpt')) smart_excerpt
(get_the_excerpt
(), 30); ?></a></div>
</div>
<?php } ?>
<?php endwhile; ?>
</div>
<?php endif; ?>
Me he dado cuenta de que en ningúno de los "
elseif is_category" aparece la categoría para la que quiero una paginación correcta, la categoria que no se "pagina" bien tiene asociado el número 5, el problema es que no funciona si añado un 5 a alguno de los "
elseif is_category".
He probado a crear un nuevo "
elseif is_category" dedicado a la categoria que quiero, sin usar array para que no se mezcle:
Código PHP:
Ver originalelse if ( is_category(5) ) {
query_posts($query_string . 'year=' . $current_year . 'posts_per_page=3&cat=' . $current_category . '&orderby=date&order=ASC');
echo ('<div id="loop" class="news clear">');
}
Pero tampoco funciona.