如何实现WordPress不同分类则每页显示不同数量的文章

  有时我们需要让wordpress不同的分类显示不同数量的文章并分页,比如资讯的分类页显示20篇并分页,教程的分类页显示10篇并分页,要如何实现呢?随ytkah一起来看看吧!把下面的代码加入当前主题的function.php文件中

function filter_pre_get_posts( $query ){
  if ( $query->is_main_query() ){
    $num = ‘‘;
    if ( is_category(array(9)) ){ $num = 14; }
    //if ( is_category(array(10)) ){ $num = 14; }
    //if ( is_category(array(‘questions‘)) ){ $num = 14; }
    // if ( in_category(array(‘jhg‘,‘hjj‘,‘yjj‘,‘xxj‘,‘jlg‘)) ){ $num = 10; }
    //if ( is_home() ){ $num = 10; }
    // else if ( is_category() ){ $num = 10; }
    // else if ( is_tag() ){ $num = 10; }
    // else if ( is_date() ){ $num = 10; }
    // else if ( is_author() ){ $num = 10; }
    // else if ( is_search() ){ $num = 10; }
    // else if ( is_archive() ){ $num = 10; }
    if ( ‘‘ != $num ){ $query->set( ‘posts_per_page‘, $num ); }
  }
  return $query;
}
add_action(‘pre_get_posts‘, ‘filter_pre_get_posts‘);

  修改代码里的分类ID号或者分类目录别名,来控制不同分类不同文章数量分页效果。

  修改代码里的$num = 14 后面的14就是每页显示的文章数量,可以修改成自己需要的数值。

  保存上传。然后在分类页加入分页代码,可以参考这里wordpress数字分页列表导航实现

  参考资料https://www.xuewangzhan.net/wpbbs/17057.html

原文地址:https://www.cnblogs.com/ytkah/p/12149058.html

时间: 2024-08-23 13:25:42

如何实现WordPress不同分类则每页显示不同数量的文章的相关文章

zencart分类页每页显示产品数量自定义选择的方法

zencart默认分类页每页显示产品数量是固定的,如何让顾客可以选择每页显示的产品的数量呢?效果图 方式一:全部展示 方式二:下拉菜单 修改方法 1.导入sql INSERT INTO configuration (configuration_id, configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order,

Wordpress不同分类调用不同的模板

这里指的是默认文章类型的模板(single.php,category.php) 应用场景: 默认文章默认有2个大类(新闻资讯.游戏资料) 新闻资讯下的所有子分类调用"新闻资讯列表模板,新闻内容模板" 游戏资料下的所有子分类调用"游戏资料列表模板,游戏资料内容模板" 文章列表页category.php 在category.php做判断 如果该子分类属于"新闻资讯根分类",则调用新闻资讯列表模板 如果该子分类属于"游戏资料根分类"

WordPress进阶:[2]不同页面显示不同的侧边栏

Widget Logic插件的下载和安装. 步骤和所有插件的下载安装一致,启用即可使用.   插件启用后,打开[外观]>[小工具],随便打开一个使用中的小工具,我们会发现多了一个名为Widget logic: 表单(如下图).   常见的表单设置代码: is_home() ,仅显示在主页 is_single() ,仅显示在文章页 is_page() ,仅显示在页面 is_category() ,仅显示在文章分类页 is_tag() ,仅显示在文章标签页 is_archive(),仅显示在 归档页

WordPress主题(模板)修改教程(十):在页面中调用文章列表内容

前两天磊子分别对模板和侧边栏的创建以及使用方法给大家讲了下,如果没有看的可以了解一下,今天我们就来折腾下模板.我们知道每一个模板文件都是一个单页面,和主题文件里面的page.php一样,我们只能调用wordpress页面内容,那我们怎样将文章列表显示在页面里呢,磊子今天就说下这个. 页面调用文章列表我们可以分别用两个wordpress函数来做,首先第一个函数这个叫query_posts(里面的参数大家可以看下官方文档)写法以及示例如下: 01 <?php  02 03 query_posts( 

dedecms后台每页文章条数如何修改(“文档列表”每一页显示的文档条数)

小明在学习采集,弄了个dedecms作为发布平台,几个小时后跑来报喜说好简单,但又不想制造那么多spam,每个分类只保留几条就好.在后台删除这些文章,每页只显示30个,看了下有100多页,立马沮丧了,数据库批量删除又不会.问我要怎么修改“文档列表”每一页显示的文档条数. 打开这个文件dede/content_list.php(dede是后台目录,一般会改名),找到$dlist->pageSize = 30;将默认的30改为300,以后打开文章列表每页就显示300条了,数字可以自行设置,but设置

magento商店产品页显示特价的截止日期方法

magento商店产品页显示特价的截止日期方法, 一种方法如下: template > catalog > product > view.phtml 在 <?php echo $this->getTierPriceHtml() ?>下面加上  1 Available until <?php echo $this->formatDate( $_product->getSpecialToDate() , 'full' )?>  另外也可以在price

RDLC报表:每页显示N条记录

摘要: 提供一种方案,使分页浏览的报表每页显示固定条数记录,最后一页记录条数不足的,用空行补齐. 示例: 记录共7条,每页显示5条记录: 下载代码(vs2008,需要安装AdventureWorks数据库) 下载代码(vs2008,不需要数据库支持) 下载代码(仅rdlc报表定义文件) 原理: 由于表的分组包含“在起始处分页”和”在结束处分页”的功能,所以我们考虑先将数据分成若干个记录条数为N的组, 再启用“在结束处分页”的功能. 那么,如何分组呢?考虑记录的下标为 0,1,2,3... 的自然

ecshop订单打印页显示商品缩略图和序号

订单打印页显示商品缩略图,在论坛没找到适合2.7.2相关的文章,特意贴上来给大家研究一下.1.找到 $sql = "SELECT o.*, IF(o.product_id > 0, p.product_number, g.goods_number) AS storage, o.goods_attr, g.suppliers_id, IFNULL(b.brand_name, '') AS 复制代码 加入读取商品图片地址 g.goods_thumb, 复制代码 2.调用商品图片打开 data/

archdexls主题设置每页显示游戏数目

archdexls主题,沒调整前,每页显示10个,这显然不够,尤其在搜狗浏览器上,由于这个主题只有触发下拉滚动条,才会自动在同一页面显示下一页,因此只显示10个甚至不能触发显示下一页这个动作. 原来设置每页显示条数并不是在主题设置中,而是在仪表盘->设置中有一个选项: Blog pages show at most XX posts XX默认为10,这里调整为30即可