×

WordPress在首页显示或只显示自定义文章类型

优畅主题 Wordpress技术 2014-09-23 13:31 3,257 0 条评论

此教程对wordpress导购站比较有用,据优畅的经验,普通博客也用不到,但是优畅本人遇到过 两种情况:

1. 有自定义文章类型,希望自定义文章类型和默认的Post都在首页的主循环中显示。

2.有自定义文章类型(产品),首页主循环中只显示产品。

注意,本教程中只对应首页的主循环,即不适用首页一些侧边栏、或者自定义的文章查询区域。

将下面代码添加到主题的functions.php中即可

function uctheme_posts_per_page($query){
 //首页或者搜索页的主循环
 if ( (is_home() || is_search()) && $query->is_main_query() )
 //$query->set( 'post_type', array( 'product' ) ); //只显示product
 $query->set( 'post_type', array( 'post', 'product' ) ); //主循环中显示post和product
 return $query;
}
add_action('pre_get_posts','uctheme_posts_per_page');

利用pre_get_posts钩子,不光可以实现本教程所需要的内容,还可自由发挥,改变主循环的其它一些参数。

比如仅仅想让首页的文章数量显示为15篇。

function uctheme_posts_per_page($query){
 //仅首页
 if ( is_home() )
 $query->set('posts_per_page',15);//每页显示15篇
 return $query;
}
add_action('pre_get_posts','uctheme_posts_per_page');

如果本文对你有帮助,你可以扫描右边的二维码打赏,谢谢支持
联系优畅:uctheme#qq.com (#改为@)
微信订阅号:优畅主题(uctheme)
官网淘宝店:http://uctheme.taobao.com
版权声明:版权归 优畅主题 所有,转载请注明出处!
转载请保留链接: https://www.uctheme.com/technical/989.html
谢谢支付宝打赏
谢谢微信打赏

品牌创立:2012-11-18优畅主题

优畅主题成立于2012年11月18日,专业Wordpress导购主题开发商,拥有多年Wordpress主题设计经验,专门为淘宝客和导购客站长量身打造高端赚钱模板,我们注重细节,有着严谨的开发态度,一切从客户角度出发,如果你也喜欢 WordPress导购主题,欢迎和我们一起交流!


10 + 6 = ?

目前还没有评。

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册