WordPress显示自定义类型(PostType)文章

WordPress默认只显示PostType为post类型内容,自定义的PostType 的内容不会自动混入主循环里面。那如何让自定义PostType的内容显示出来?

你需要使用 pre_get_posts 这个 action 来做一些处理:

/**
 * 显示自定义PostType的内容显示
 * @param $query
 * @return mixed
 */
function add_my_post_types_to_query( $query ) {
    if ( is_home() && $query->is_main_query() )
        $query->set( 'post_type', array( 'post', 'docs', 'dwqa-question' ) );
    return $query;
}
add_action( 'pre_get_posts', 'add_my_post_types_to_query' );

以上代码添加到functions.php中,然后刷新页面试试

参考:https://blog.csdn.net/youcijibi/article/details/78490500



Mjiong君

爱生活,爱技术,爱分享

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注