Estoy usando el siguiente código para enumerar algunas páginas en mi sitio de wordpress:
$args = array( 'posts_per_page' => 12, 'order'=> 'ASC', 'post_type' => 'tcp_product', 'paged' => $paged);
?>
<?php query_posts($args); ?>
<?php while (have_posts()) : the_post(); ?>
<a href="https://stackoverflow.com/questions/19792479/<?php the_permalink(); ?>" id="prod-link">
<?php if( has_sub_field('images') ): ?>
<?php $img = get_sub_field('image') ?>
<img src="<?php echo $img['sizes']['product-index-pic'] ?>" />
<?php endif; ?>
</a>
<?php endwhile; ?>
<!-- #posts -->
<div class="pagination">
<?php posts_nav_link( ' ', '<img src="' . get_bloginfo('template_url') . '/assets/images/prev.jpg" />', '<img src="' . get_bloginfo('template_url') . '/assets/images/next.jpg" />' ); ?>
</div>
<!-- .pagination -->
Me pregunto si habría una manera de limitarlos en función de una determinada categoría de slug. Gracias por adelantado
Vaquero
Puedes usar la variable category_name
como esto:
$args = array( 'category_name' => ***YOUR CATEGORY SLUG***, 'posts_per_page' => 12, 'order'=> 'ASC', 'post_type' => 'tcp_product', 'paged' => $paged);
tax_query se usa para obtener las publicaciones asociadas con cierta taxonomía.
{impuesto} (cuerda ) – use slug de taxonomía. Obsoleto a partir de la Versión 3.1 a favor de ‘tax_query’.
consulta_de_impuestos (formación ) – utilice parámetros de taxonomía (disponible con la versión 3.1).
taxonomía (cuerda ) – Taxonomía.
campo (cuerda ) – Seleccione el término de taxonomía por (‘id’ o ‘slug’)
términos (int/cadena/matriz ) – Término(s) taxonómico(s).
incluir_niños (booleano ) – Incluir o no hijos en las taxonomías jerárquicas. El valor predeterminado es verdadero.
operador (cuerda ) – Operador a probar. Los valores posibles son ‘EN’, ‘NO EN’, ‘Y’.
$args = array(
'post_type' => 'tcp_product',
'posts_per_page' => 12,
'tax_query' => array(
array(
'taxonomy' => 'tcp_product_taxonomy',
'field' => 'slug',
'terms' => 'your-cat-slug'
)
)
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post;
// do something
}
}