【发布时间】:2015-08-26 09:37:56
【问题描述】:
我在使用自定义分类的查询中遇到了分页问题。当我转到第二页时,这会返回一个 404 错误页面。
这是我的代码(在 index.php 中运行):
<?php
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'product',
'posts_per_page' => 8,
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'destacado' ),
'operator' => 'NOT IN',
),
),
'paged' => $paged
);
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) { while ( $loop->have_posts() ) : $loop->the_post(); ?>
<li class="normal">
<a class="imagen" href="<?php echo get_permalink( $loop->post->ID ) ?>">
<?php the_post_thumbnail('thumbnail'); ?>
</a>
<a class="nombre" href="<?php echo get_permalink( $loop->post->ID ) ?>">
<?php the_title(); ?>
</a>
<p class="marca"><?php $terms = get_the_terms( $loop->post->ID, 'marca' ); foreach($terms as $term) { echo $term->name; } ?></p>
<p class="precio"><?php echo $product->get_price_html(); ?></p>
<span class="agregar"><?php woocommerce_template_loop_add_to_cart(); ?></span>
</li>
<?php endwhile; ?>
</ul>
<?php post_navigation(); ?>
<?php } else { echo __( 'No products found' ); }?>
<?php wp_reset_postdata();?>
functions.php 中的 post_navigation() 代码为:
function post_navigation() {
echo '<div class="navigation">';
echo ' <div class="next-posts">'.get_next_posts_link('« Older Entries').'</div>';
echo ' <div class="prev-posts">'.get_previous_posts_link('Newer Entries »').'</div>';
echo '</div>';
}
谢谢!
【问题讨论】:
-
根据我的经验,大多数 wordpress 404 可以通过刷新您的永久链接规则来解决,wp-bytes.com/function/2013/02/flushing-permalinks
-
希望这可以帮助你...stackoverflow.com/a/31240231/5084291它对我有用!
标签: php pagination wordpress