[置顶] 泰晓 RISC-V 实验箱,配套 30+ 讲嵌入式 Linux 系统开发公开课
Q and A Focus Plus FAQ 显示到网站首页
Wu Zhangjin 创作于 2014/08/12
问题描述
安装 Q&A Focus Plus FAQ 插件后,发现通过它发的文章无法展示在网站首页,这样非常不方便用户及时获取FAQ的内容,那怎么办呢?
问题分析
之前尝试过直接去修改Wordpress的Main Query逻辑,不过一直没找对点。今天再次Google: How to add another post type to wordpress homepage,马上就找到很多资料,例如:Custom Post Types in the Main Query。
WordPress的强大真地让人难以置信,竟然可以直接通过一个
pre_get_posts()
钩子解决问题。Registering a custom post type does not mean it gets added to the main query automatically.
If you want your custom post type posts to show up on standard archives or include them on your home page mixed up with other post types, use the pre_get_posts action hook.
// Show posts of 'post', 'page' and 'movie' post types on home page 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( 'post_type', array( 'post', 'page', 'movie' ) ); return $query; }
解决方案
根据上述方法,咱们可以直接编辑 Q&A Focus Plus FAQ 插件,在
q-and-a-focus-plus-faq/q-and-a-focus-plus.php
最后加入如下内容即可:function add_faqs_to_query( $query ) { if ( (is_home() || is_archive() || is_author()) && $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'page', 'qa_faqs' ) ); return $query; } // Show posts of 'post', 'page' and 'movie' post types on home page add_action( 'pre_get_posts', 'add_faqs_to_query' );
上面不仅会把FAQ添加到网站首页,还会添加到归档、作者文集页面。
猜你喜欢:
- 我要投稿:发表原创技术文章,收获福利、挚友与行业影响力
- 知识星球:独家 Linux 实战经验与技巧,订阅「Linux知识星球」
- 视频频道:泰晓学院,B 站,发布各类 Linux 视频课
- 开源小店:欢迎光临泰晓科技自营店,购物支持泰晓原创
- 技术交流:Linux 用户技术交流微信群,联系微信号:tinylab
支付宝打赏 ¥9.68元 | 微信打赏 ¥9.68元 | |
请作者喝杯咖啡吧 |