前提:自己开发了一套主题,并且全局使用了自定义了文章类型。

首页调用了四个分类来显示,并且每个分类显示8个文章,使用查询方式如下:

$args = array('post_type'=>'video', 'cat'=> 5);
$loop = new WP_Query($args);

为了脱离后台阅读中的文章显示数量,在 function 中加入对首页文章查询数量条件的显示

其他分类和标签依然使用后台阅读设置的文章显示数量

//自定义首页查询显示文章数量及类型
add_action( 'pre_get_posts', 'add_my_post_types_to_query' );
function add_my_post_types_to_query( $query ) {//首页文章显示数量if( is_home() && $query->is_main_query()) {$query->set('posts_per_page',8);//首页每页显示8篇文章}//定义分类页面的显示文章类型if ( is_category() || is_tag() || is_search() && $query->is_main_query()) {$query->set('post_type', array('video'));}return $query;
}

这样有一个好处,你在分类和标签页面等,就不必使用自定义 WP_Query 查询语句了,直接使用 have_post() 即可

碰到一个一个问题,关于分页的,在这里描述一下,在没有按照上面所作之前,分类页面采用 WP_Query 自定义文章查询类型以及显示文章数量来进行文章输出,然后安装使用了 WP-PageNavi 分页插件,并且在分页的位置添加了 wp_pagenavi() 方法,

然后就碰见一个很意外的问题,刚开始是没有分页数据,后来捣鼓出来了分页,但是点进去是 page/2 出现404报错,昨天晚上开始发现此问题,各种一顿乱搜没有找到解决方案,然后早上醒来又开始搜此问题,使用百度不行,就是用google,但是搜索结果大都类似,并没有解决方案,然后早上跑步回宿舍洗澡时,顿时想到了问题,主要有两点,第一是使用 WP_Query 自定义查询的问题好像分页不好使,第二突然想到应该使用 pre_get_posts 这个钩子来进行查询语句进行对查询数量,文章类型等控制,这样就直接可以在分类和标签页面直接使用 have_post() 来循环数据了,然后早上进行了测试,分页果然正常!

Wordpress 自定义文章类型的显示以及分页问题相关推荐

  1. Wordpress 自定义文章类型添加 Categoried、Tags

    默认情况下 ,自定义文章类型没有分类和标签属性,需要通过 register_taxonomy_for_object_type 手动注册文章分类和标签,可以通过在 functions.php 或插件中添 ...

  2. WordPress 修改自定义文章类型的固定链接结构

    关于自定义文章类型和固定链接结构,大家可以想回顾一下: WordPress 自定义文章类型 介绍及实例解说(上) WordPress 自定义文章类型 介绍及实例解说(下) WordPress快速添加多 ...

  3. 一文说透WordPress的自定义文章类型

    转自丘壑博客 从2004年的1.0版本算起,WordPress在14年间已经迭代开发到了5.x版.如果说这中间哪个版本是一个质的提升的话,那应该算是2010年发布的代号为Thelonious 的 3. ...

  4. 自定义文章类型(Custom Post Types)添加POST_TYPE——以增加Slider为例(未完待续)...

    自定义文章类型(Custom Post Types)添加POST_TYPE--以增加Slider为例(未完待续) 钩子: add_action('init', 'cube_slider_registe ...

  5. php详情页模板怎么做,WordPress自定义文章详情页模板

    想要让某个特定分类文章页面样式区别于其他分类,我们可以自定义模板来实现.今天我们分享一下WordPress自定义文章详情页模板,首先在所用WordPress主题根目录新建一个名称 single-wor ...

  6. WORDPRESS自定义文章列表显示

    最近还在捣鼓wordpress主题,在露兜博客 里看到了query_posts用法汇总,收藏过来备用- 基本可以通过query_posts函数可以实现随机阅读.评论最多和标题排序就等功能吧~ 基本用法 ...

  7. WordPress自定义文章作者名称

    有时候网站会收到一些投稿文章,或者也会转载别人的文章,新创建一个用户又有些麻烦,但在作者名称那里显示自己的名字,总不是那么和谐.今天倡萌推荐 @西秦公子 的一个小插件,支持在后台自定义当前文章的作者名 ...

  8. 【wrodpress】wordpress发表文章后无法显示

    搭建完wordpress,发表第一篇博客测试.文章发布后,首页已经能显示出文章的标题,但是点进去后却提示该页无法显示. 而且可以看到 因为我写的标题是文字,所以标题默认就是文字,而wordpress生 ...

  9. 自定义文章类型/分类 自由读取自定义分类

    使用 get_terms 函数可以自由读自定义分类. get_terms 函数共有2个参数. 第1个是自定义分类名. 第2个是各种设置的数组. 除了自定义分类名以外,其它基本和 get_categor ...

最新文章

  1. Learn OpenGL (四):纹理
  2. Nat.Commun. | AI指导发现炎症性肠病保护治疗方法
  3. Python数据类型之列表操作方法
  4. 爱问et连接mysql_什么叫数据库主机
  5. c++基础学习(10)--(文件、流、异常处理、动态内存、命名空间)
  6. Android(1)—Mono For Android 环境搭建及破解
  7. 【干货】JS版汉字与拼音互转终极方案,附简单的JS拼音输入法
  8. 华中数控hnc一818b_数控车床精确对刀方法总结
  9. C++ string 成员函数 length() size() 和 C strlen() 的区别
  10. 软件开发流程(Software development process)
  11. 【TLSR825x】windows下开发环境搭建,固件烧录方法
  12. python调用perl_python调用perl脚本
  13. excel模板 基金账本_专项基金拨款记录EXCEL图表
  14. Displaytag 详解
  15. 仿百度文库文档上传页面的多级联动分类选择器
  16. 在Ubuntu18.04.3系统中安装谷歌拼音输入法(Google Pinyin)
  17. UBuntu安装CGI环境
  18. MATLAB读txt
  19. 令人眼前一亮的IDEA 2021
  20. Java日志框架:Logback

热门文章

  1. vs 2010下载地址分享
  2. 《数据分析师第二版》
  3. iptables 设置 vlan bridge桥规则
  4. php经纬度之间的距离计算公式,php计算两个经纬度地点之间距离的方法分享
  5. 2021全光智慧城市发展报告2.0 附下载
  6. OD逆向一个简单的工程实战
  7. vmsysjack-clos
  8. vue 搜索文本让搜索的字体高亮显示
  9. 数字化双胞胎与MindSphere 让我们谈谈西门子的数字化企业理念
  10. 分组密码算法与AES算法