WordPress一次性输出几个分类的最新文章

最近准备对主题默认的首页样式举行修改,做成一个类似CMS的结构,我们做cms杂志模板的时刻,经常会用到一次性划分循环输出几个分类的最新文章(如下图显示的效果),虽然现在WordPress还没有直接实现这样功效的函数,然则经由加入一点php代码,一样可以轻松实现这样的功效,以是不要小看WordPress,它与一样平常的cms程序一样壮大!

那么若何让WordPress一次性输出几个分类的最新文章,实在逻辑思绪很简朴,就是两层循环机构。下面直接贴出来我找到的代码吧,人人自己研究。实现方式,请看源码吧,内里嵌套的许多代码都是可以修改的,稀奇是html标签,请天真运用!

  1. <?php  
  2.         $loop_cate_id=array(1,3,8); //指定要输出的分类id 
  3.         $num=10;//指定每次循环输出的文章篇数     
  4.      ?> 
  5.     <div class="main-list clearfix"> 
  6.         <?php foreach($loop_cate_id as $key=>$value){ ?> 
  7.         <div id="box-<?php echo $key; ?>" class="box"> 
  8.             <?php $posts = query_posts($query_string . "&cat={$value}&orderby=date&showposts={$num}" ); ?>  
  9.             <h2><a href="<?php echo get_category_link($value); ?>" rel="external nofollow" ><?php single_cat_title(); ?></a></h2> 
  10.             <ul> 
  11.                 <?php while(have_posts()) : the_post(); ?> 
  12.                 <li><a href="<?php the_permalink() ?>" rel="external nofollow"  rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a>    </li> 
  13.                 <?php endwhile; ?> 
  14.             </ul> 
  15.         </div> 
  16.         <?php }?> 
  17.     </div>

我这开端实现了效果,然则总感受另有优化的空间,那么弥补一个优化过得代码:

  1. <?php
  2. $terms = get_terms($args = array('taxonomy' => 'category', 'hide_empty' => true));
  3. // 循环输出分类
  4. foreach ($terms as $term) {
  5. $posts = get_posts(array('cat' => $term->term_id, 'post_type' => 'post'));
  6. ?>
  7. <div class="container">
  8. <div class="lb_mc"><a href="<?php echo get_term_link($term); ?>" rel="external nofollow" ><?php echo $term->name; ?><span>查看更多>></span></a></div>
  9. <div class="lb_zs row">
  10. <ul>
  11. <?php
  12. /**
  13. *@循环输出文章列表
  14. */
  15. foreach ($posts as $post) {
  16. echo '<li class="col-lg-3 col-md-3 col-sm-4 col-xs-6">';
  17. echo '<a href="'.get_the_permalink($post).'" rel="external nofollow" >'.get_the_title($post) .'</a>';
  18. echo '</li>';
  19. }
  20. ?>
  21. </ul>
  22. </div>
  23. </div>
  24. <?php
  25. }
  26. unset($term);
  27. ?>

凭证小我私人情形来使用吧,在弥补一个WordPress循环输出当前分类下子分类及其目录最新文章:

  1. //WordPress循环输出当前父分类所有子分类及其目录最近文章
  2. <?php
  3. 	$i = 0;  // 仅为奇偶项 class 作准备
  4. 	$categories =  get_categories('child_of='. $cat .'&depth=0&hide_empty=0&orderby=id&order=asc');// 找出其所有子分类,并按ID号升序排列,实在这里还可以使用数组array(8,9,11,12)输出指定id的分类。
  5. 	$num=5;//指定每次循环输出的文章篇数     
  6. 	foreach ($categories as $category) {  // 最先循环子分类
  7. 		$now_cat = $category->term_id;  // 子分类ID
  8. 		//$cat_name = $category->cat_name;  // 子分类名称
  9. ?> 
  10. <?php $posts = query_posts("&cat={$now_cat}&orderby=date&showposts={$num}" );//这个子凡就不注释了,信托你看得懂,嘿嘿 ?>
  11. 	<h2>
  12. 		<strong><?php single_cat_title(); ?></strong><!--实在这里用single_cat_title()和用变量$cat_name都可以了-->
  13. 		<a href="<?php echo get_category_link($category); ?>" rel="external nofollow"  target="_blank">More...</a>
  14. 	</h2>
  15. 	<div id="shows">
  16. 		<ul>
  17. 		<?php while(have_posts()) : the_post(); ?>
  18. 			<li id="cat_<?php echo $now_cat; ?>" class="item<?php echo $i%2 . ' ' . $category->slug; ?>">  <!-- $i%2 实现差其余class区别奇偶项($i在循环体末尾循环递增), $category->slug 区别差异分类 —— 这样你可以为每个分类列表界说差其余样式 -->
  19. 				<a href="<?php the_permalink(); ?>" rel="external nofollow"  target="_blank"><?php the_title(); ?>
  20. 			</li>
  21. 		<?php endwhile; ?>
  22. 		</ul>
  23. 	</div>
  24. <?php $i++; }//$i实现递增?>

固然,这段代码主要照样提供一种思绪,若是使用建议为父级分类新建一个模板文件(category-news.php,好比 news 是你的父分类目录的别名)。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress一次性输出几个分类的最新文章 https://zhutizhen.com/14745.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章