专注国内外云服务器
分享建站技术教程

自定义WordPress首页、搜索、作者存档及feed订阅输出文章类型教程

立即购买

阿里云服务器 ¥102元/年 云数据库37.5元/年 限时

个人、企业均可购买 | 更多配置0.8折特惠

自从WordPress可以自定义文章类型功能一来,开发人员在进行WordPress主题WordPress插件开发中都会用到自定义文章类型,今天就分享一下自定义WordPress首页、搜索、作者存档及feed订阅输出文章类型教程。

以下的代码都可以添加到当前主题的functions.php中,或者也可以添加到你自己的插件中。

限定首页主循环的文章类型

如果你的首页是常规的博客列表,那这个方法是有效的。

/**

* 自定义首页主循环的文章类型

*/

function wpkj_homepage_pre_get_posts( $query ) {

// 限定首页的主循环

if ( $query->is_home() && $query->is_main_query() ) {

// 请根据你的实际需要,修改下面这个array数组的文章类型

$post_type = array( ‘post’, ‘product’, ‘book’ );

$query->set( ‘post_type’, $post_type );

}

}

add_action( ‘pre_get_posts’, ‘wpkj_homepage_pre_get_posts’, 99, 1 );

限定搜索结果页的文章类型

/**

* 自定义搜索结果页面的文章类型

*/

function wpkj_search_archive_pre_get_posts( $query ) {

//限定搜索主循环,并且是前台页面

if ( $query->is_search && $query->is_main_query() && !is_admin() ) {

// 请根据你的实际需要,修改下面这个array数组的文章类型

$post_type = array( ‘post’, ‘product’, ‘book’ );

$query->set( ‘post_type’, $post_type );

}

}

add_action( ‘pre_get_posts’, ‘wpkj_search_archive_pre_get_posts’, 99, 1 );

限定作者存档页的文章类型

/**

* 自定义作者存档页的文章类型

*/

function wpkj_author_archive_pre_get_posts( $query ) {

//限定是作者存档的主循环

if ( $query->is_author() && $query->is_main_query() ) {

// 请根据你的实际需要,修改下面这个array数组的文章类型

$post_type = array( ‘post’, ‘product’, ‘book’ );

$query->set( ‘post_type’, $post_type );

}

}

add_action( ‘pre_get_posts’, ‘wpkj_author_archive_pre_get_posts’, 99, 1 );

限定FEED订阅输出的文章类型

/**

* 自定义Feed订阅的文章类型

*/

function wpkj_feed_pre_get_posts( $query ) {

//限定是Feed输出

if ( $query->is_feed() ) {

// 请根据你的实际需要,修改下面这个array数组的文章类型

$post_type = array( ‘post’, ‘product’, ‘book’ );

$query->set( ‘post_type’, $post_type );

}

}

add_action( ‘pre_get_posts’, ‘wpkj_feed_pre_get_posts’, 99, 1 );

将上面的所有功能集成到一个函数中

大家仔细看的上面的函数代码,其实都是同一个模板,我们可以将他们集中在一个函数中:

/**

* 自定义首页、搜索、作者存档、FEED订阅输出的文章类型

*/

function wpkj_custom_pre_get_posts( $query ) {

// 自定义首页主循环的文章类型

if ( $query->is_home() && $query->is_main_query() ) {

// 请根据你的实际需要,修改下面这个array数组的文章类型

$post_type = array( ‘post’, ‘product’, ‘book’ );

$query->set( ‘post_type’, $post_type );

}

// 自定义搜索结果页面的文章类型

if ( $query->is_search && $query->is_main_query() && !is_admin() ) {

// 请根据你的实际需要,修改下面这个array数组的文章类型

$post_type = array( ‘post’, ‘product’, ‘book’ );

$query->set( ‘post_type’, $post_type );

}

// 自定义作者存档页的文章类型

if ( $query->is_author() && $query->is_main_query() ) {

// 请根据你的实际需要,修改下面这个array数组的文章类型

$post_type = array( ‘post’, ‘product’, ‘book’ );

$query->set( ‘post_type’, $post_type );

}

// 自定义Feed订阅的文章类型

if ( $query->is_feed() && $query->is_main_query() ) {

// 请根据你的实际需要,修改下面这个array数组的文章类型

$post_type = array( ‘post’, ‘product’, ‘book’ );

$query->set( ‘post_type’, $post_type );

}

}

add_action( ‘pre_get_posts’, ‘wpkj_custom_pre_get_posts’, 99, 1 );

当然了,上面的函数还可以精简,只不过为了可读性和灵活性,就不再压缩了,有能力的朋友可以自己修改。

文章来源于wordpress教程:自定义WordPress首页、搜索、作者存档及feed订阅输出文章类型教程

相关推荐: 网站优化要怎么提升转化率

吾上云WORDPRESS教程最新“网站优化要怎么提升转化率”在网站优化的过程中,不可避免的会遇到不同程度的问题,比如常见的流量很多,但是转换率低,跳出率高。那么如何应对中小企业网站上遇到的这种情况呢? 1.关键词选择关键词选择必须准确,因为选择的质量直接影响网…

赞(0)
未经允许不得转载:吾上云 » 自定义WordPress首页、搜索、作者存档及feed订阅输出文章类型教程
分享到: 更多 (0)
  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

评论 抢沙发

评论前必须登录!

 

吾上云 专注服务器选购

购买云服务器联系我们