13071077710
您的当前位置: 首页 > wordpress > 调用父级栏目下的子类 以及子类下的最新6篇文章

调用父级栏目下的子类 以及子类下的最新6篇文章

时间: 2016-7-22

非插件实现wp分类目录排序一文中,我们已经看到了该功能的身影。想要实现此功能在functions.php添加以下代码:

function zixieme_cat($cat_id){
 $args = array(
 'child_of' => $cat_id,
 'hide_empty'=>1,
 'meta_key' => '_term_order',
 'orderby' => 'meta_value_num'
 );
 $categories = get_categories($args);
 foreach($categories as $category) {
 echo '<ul class="piclist">';
 echo '<h3 class="title"><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.' </a></h3>';
 echo get_posts_by_cat($category->term_id,6);
 echo '</ul>';
 }
}
function get_posts_by_cat($cat,$cat_number=6){
 $the_query = new WP_Query( array( 
 'cat' => $cat, 
 'posts_per_page' => $cat_number,
 'order' => ASC
 ) );
 $output_post = '';
 if ( $the_query->have_posts() ){
 while ( $the_query->have_posts() ){
 $the_query->the_post();
 $output_post .='<li><a href="' .get_permalink(). '">' . get_the_title() . '</a></li>';
 }
 }
 wp_reset_postdata();
 return $output_post;
}

调用代码:其中3为父级分类目录的ID

<?php zixieme_cat(3); ?>

zixieme通用主题调用方法:

<?php if (zixieme('products_show')) { $products_show = zixieme('products_show'); ?>
 <h2>
  <a href="<?php echo get_category_link($products_show);?>"><?php echo get_cat_name( $products_show ); ?></a>
 </h2>
 <?php zixieme_cat($products_show); ?>
<?php } ?>

Copyright © 2013-2019 子歇    版权所有   网站地图