好吧,那么,using this resource, 我被发现template-knowledgebase.php
文件并替换cat
关键字withcategory__in
(这是一个双下划线)只返回了我们正在查看的父类别的文章。我还编辑了else
声明if
未来endif
并移除了无关的endif
. 这是我的list-group
div看起来像。
<div class="list-group">
<?php /* list-group fix - jfa*/ ?>
<?php if ( ! empty( $sub_categories ) ) : ?>
<?php foreach ( $sub_categories as $scat ) : ?>
<?php $sterm_meta = get_option( \'ipt_kb_category_meta_\' . $scat->term_id, array() ); ?>
<a href="<?php echo esc_url( get_term_link( $scat, \'category\' ) ); ?>" class="list-group-item">
<span class="badge"><?php echo $scat->count; ?></span>
<?php if ( isset( $sterm_meta[\'icon_class\'] ) && \'\' != $sterm_meta[\'icon_class\'] ) : ?>
<i class="glyphicon <?php echo esc_attr( $sterm_meta[\'icon_class\'] ); ?>"></i>
<?php else : ?>
<i class="glyphicon ipt-icon-books"></i>
<?php endif; ?>
<?php echo $scat->name; ?>
</a>
<?php endforeach; ?>
<?php endif; ?>
<?php $cat_posts = new WP_Query( array(
\'posts_per_page\' => get_option( \'posts_per_page\', 5 ),
\'category__in\' => $cat->term_id, // \'cat\' changed to \'category__in\' - jfa
) ); ?>
<?php /* ze loop - jfa */ ?>
<?php if ( $cat_posts->have_posts() ) : ?>
<?php while ( $cat_posts->have_posts() ) : $cat_posts->the_post(); ?>
<?php get_template_part( \'category-templates/content\', \'popular\' ); ?>
<?php endwhile; ?>
<?php elseif ( empty( $sub_catagories ) ) : ?>
<?php get_template_part( \'category-templates/no-result\' ); ?>
<?php endif; ?>
<?php /* end loop - jfa */ ?>
<?php wp_reset_query(); ?>
<?php /*endif;*/ ?>
</div><?php /* end list-group - jfa*/ ?>
然后我走进
category-templates/category-parent.php
并在
endif
<?php /* start article section */ ?>
<?php $sterm_meta = get_option( \'ipt_kb_category_meta_\' . $scat->term_id, array() ); ?>
<?php $sterm_link = esc_url( get_category_link( $scat ) ); ?>
<?php $scat_totals = $post/*ipt_kb_total_cat_post_count( $scat->term_id )*/; ?>
<!-- source of issue on second page -->
<?php $scat_posts = new WP_Query( array(
\'category__in\' => $cat->term_id,
\'posts_per_page\' => get_option( \'posts_per_page\', 5 ),
) ); ?>
<!-- end source of issue on second page -->
<!-- <?php echo $scat->term_id; ?> -->
<!-- this is the box -->
<div class="col-md-6 kb-subcat">
<div class="col-md-3 col-sm-2 hidden-xs kb-subcat-icon">
<p class="text-center">
<a href="<?php echo $sterm_link; ?>" class="thumbnail">
<i class="glyphicon ipt-icon-file"></i>
</a>
</p>
</div>
<div class="col-md-9 col-sm-10 col-xs-12">
<h2 class="knowledgebase-title"><a data-placement="bottom" data-popt="kb-homepage-popover-<?php echo $scat->term_id; ?>" title="<?php echo esc_attr( sprintf( __( \'%1$s / %2$s\', \'ipt_kb\' ), $cat->name, $scat->name ) ); ?>" href="#" class="btn btn-default btn-sm text-muted ipt-kb-popover"><i class="glyphicon ipt-icon-paragraph-justify2"></i></a> <?php echo $article_heading; ?></h2>
<div class="ipt-kb-popover-target" id="kb-homepage-popover-<?php echo $scat->term_id; ?>">
<?php echo wpautop( $scat->description ); ?>
<p class="text-right">
<?php if ( isset( $term_meta[\'support_forum\'] ) && \'\' != $term_meta[\'support_forum\'] ) : ?>
<a class="btn btn-default" href="<?php echo esc_url( $term_meta[\'support_forum\'] ); ?>">
<i class="glyphicon ipt-icon-support"></i> <?php _e( \'Get support\', \'ipt_kb\' ); ?>
</a>
<?php endif; ?>
<a href="<?php echo $sterm_link; ?>" class="btn btn-info">
<i class="glyphicon ipt-icon-link"></i> <?php _e( \'Browse all\', \'ipt_kb\' ); ?>
</a>
</p>
</div>
<!--Begin Books Icon for Categories -->
<div class="visible-xs kb-subcat-icon">
<p class="text-center">
<a href="<?php echo $sterm_link; ?>" class="thumbnail">
<?php if ( isset( $sterm_meta[\'icon_class\'] ) && \'\' != $sterm_meta[\'icon_class\'] ) : ?>
<i class="glyphicon <?php echo esc_attr( $sterm_meta[\'icon_class\'] ); ?>"></i>
<?php else : ?>
<i class="glyphicon ipt-icon-books"></i>
<?php endif; ?>
</a>
</p>
</div>
<!-- End Books Icon -->
<!-- Beign Category Section -->
<div class="list-group">
<?php if ( $scat_posts->have_posts() ) : ?>
<?php while ( $scat_posts->have_posts() ) : $scat_posts->the_post(); ?>
<?php get_template_part( \'category-templates/content\', \'popular\' ); ?>
<?php endwhile; ?>
<?php else : ?>
<?php get_template_part( \'category-templates/no-result\' ); ?>
<?php endif; ?>
</div>
<!-- End Category Section -->
<!--Begin Browse Articles Button -->
<p class="text-right">
<a class="btn btn-default" href="<?php echo $sterm_link; ?>"><i class="glyphicon ipt-icon-link"></i> <?php printf( _n( \'Browse %d article\', \'Browse all %d articles\', $scat_totals, \'ipt_kb\' ), $scat_totals ); ?></a>
</p>
<!-- End Browse Articles Button -->
</div>
<div class="clearfix"></div>
</div>
<!-- end box -->
<?php wp_reset_query(); ?>
<?php /* end article */ ?>
这基本上是基于子类别框为任何备用物品创建一个框。在global语句下面,确保添加
$article_heading = "Articles";
. 这将命名新框
Articles
, 尽管你可以随便叫它什么。
这不是一个完全可靠的解决方案;例如,每个类别中的职位数量将转到posts per category
* 2,所以我可以回到这里。也许还有一种更有效的方法,但这个主题已经有一段时间没有得到支持了,所以这是我所做的稍微有点黑客性的修复。
或者,一个不涉及更改任何代码的完全健壮的解决方法是将所有内容放在子类别中,但只放在一个级别。此主题不支持超过一个级别的类别。它缓解了整个情况,其实并不难。
我将发布任何未来的更改,以便有相关文档。