EDIT: 所以我做了一些故障排除,我的主题似乎没有显示woocommerce搜索结果。2017年的主题确实如此,所以我正在努力找出我的主题缺失了什么。我怀疑functions.php
文件这是我遗漏的内容,而不是我包含的干扰内容,因为我逐行删除了函数文件中的所有代码,没有任何更改。
我有一些自定义代码,我在其他地方使用过,没有任何问题。我试着把它复制到我的新主题上,但由于某种原因,它不起作用。搜索结果显示54条中的1-10条,但第一页仅显示四条结果。其余页面没有显示任何内容。我不知道我做错了什么。
在里面functions.php
:
function wpse_106121_posts_count( $wp_query = null ) {
if ( ! $wp_query )
global $wp_query;
$posts = min( ( int ) $wp_query->get( \'posts_per_page\' ), $wp_query->found_posts );
$paged = max( ( int ) $wp_query->get( \'paged\' ), 1 );
$count = ( $paged - 1 ) * $posts;
printf(
\'%d - %d of %d\',
$count + 1,
$count + $wp_query->post_count,
$wp_query->found_posts
);
}
在中
search.php
:
<?php if ( have_posts() ) : ?>
<p><?php wpse_106121_posts_count() ?></p>
<?php while ( have_posts() ) : the_post();
if ( \'\' !== get_post()->post_content ) : ?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<?php the_excerpt(); ?>
<p><a href="<?php the_permalink(); ?>">Read More</a></p>
<hr class="divider">
<?php endif; endwhile; else : ?>
<p>No posts found.</p>
<?php endif; ?>
<div class="navigation"><?php
global $wp_query;
$big = 99999;
$translated = __( \'\', \'themename\' );
echo paginate_links( array(
\'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
\'format\' => \'?paged=%#%\',
\'current\' => max( 1, get_query_var(\'paged\') ),
\'total\' => $wp_query->max_num_pages,
\'next_text\' => __(\'NEXT >\'),
\'prev_text\' => __(\'< PREV\'),
) );
?></div>