Wordpress 自定义文章类型的显示以及分页问题
前提:自己开发了一套主题,并且全局使用了自定义了文章类型。
首页调用了四个分类来显示,并且每个分类显示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 自定义文章类型的显示以及分页问题相关推荐
- Wordpress 自定义文章类型添加 Categoried、Tags
默认情况下 ,自定义文章类型没有分类和标签属性,需要通过 register_taxonomy_for_object_type 手动注册文章分类和标签,可以通过在 functions.php 或插件中添 ...
- WordPress 修改自定义文章类型的固定链接结构
关于自定义文章类型和固定链接结构,大家可以想回顾一下: WordPress 自定义文章类型 介绍及实例解说(上) WordPress 自定义文章类型 介绍及实例解说(下) WordPress快速添加多 ...
- 一文说透WordPress的自定义文章类型
转自丘壑博客 从2004年的1.0版本算起,WordPress在14年间已经迭代开发到了5.x版.如果说这中间哪个版本是一个质的提升的话,那应该算是2010年发布的代号为Thelonious 的 3. ...
- 自定义文章类型(Custom Post Types)添加POST_TYPE——以增加Slider为例(未完待续)...
自定义文章类型(Custom Post Types)添加POST_TYPE--以增加Slider为例(未完待续) 钩子: add_action('init', 'cube_slider_registe ...
- php详情页模板怎么做,WordPress自定义文章详情页模板
想要让某个特定分类文章页面样式区别于其他分类,我们可以自定义模板来实现.今天我们分享一下WordPress自定义文章详情页模板,首先在所用WordPress主题根目录新建一个名称 single-wor ...
- WORDPRESS自定义文章列表显示
最近还在捣鼓wordpress主题,在露兜博客 里看到了query_posts用法汇总,收藏过来备用- 基本可以通过query_posts函数可以实现随机阅读.评论最多和标题排序就等功能吧~ 基本用法 ...
- WordPress自定义文章作者名称
有时候网站会收到一些投稿文章,或者也会转载别人的文章,新创建一个用户又有些麻烦,但在作者名称那里显示自己的名字,总不是那么和谐.今天倡萌推荐 @西秦公子 的一个小插件,支持在后台自定义当前文章的作者名 ...
- 【wrodpress】wordpress发表文章后无法显示
搭建完wordpress,发表第一篇博客测试.文章发布后,首页已经能显示出文章的标题,但是点进去后却提示该页无法显示. 而且可以看到 因为我写的标题是文字,所以标题默认就是文字,而wordpress生 ...
- 自定义文章类型/分类 自由读取自定义分类
使用 get_terms 函数可以自由读自定义分类. get_terms 函数共有2个参数. 第1个是自定义分类名. 第2个是各种设置的数组. 除了自定义分类名以外,其它基本和 get_categor ...
最新文章
- Learn OpenGL (四):纹理
- Nat.Commun. | AI指导发现炎症性肠病保护治疗方法
- Python数据类型之列表操作方法
- 爱问et连接mysql_什么叫数据库主机
- c++基础学习(10)--(文件、流、异常处理、动态内存、命名空间)
- Android(1)—Mono For Android 环境搭建及破解
- 【干货】JS版汉字与拼音互转终极方案,附简单的JS拼音输入法
- 华中数控hnc一818b_数控车床精确对刀方法总结
- C++ string 成员函数 length() size() 和 C strlen() 的区别
- 软件开发流程(Software development process)
- 【TLSR825x】windows下开发环境搭建,固件烧录方法
- python调用perl_python调用perl脚本
- excel模板 基金账本_专项基金拨款记录EXCEL图表
- Displaytag 详解
- 仿百度文库文档上传页面的多级联动分类选择器
- 在Ubuntu18.04.3系统中安装谷歌拼音输入法(Google Pinyin)
- UBuntu安装CGI环境
- MATLAB读txt
- 令人眼前一亮的IDEA 2021
- Java日志框架:Logback