搜索热词

WordPress中文社区 > 问答 > WordPress如何获取自定义文章类型的所有文章

WordPress如何获取自定义文章类型的所有文章

已解决

在WordPress主题开发的时候,我创建了一个自定义文章类型,现在我想要在首页的位置获取到这个自定义文章类型的文章,但是不知道应该怎么获取,还需要烦请WordPress中文社区的大神没能给些知道,谢谢了

发布于10月31日 被浏览 36 次
点赞 收藏 打赏 分享

    2 个回答

  1. WordPress日记

    想要获取WordPress自定义文章类型的文章你可以使用WP_Query类或者query_posts(),相比较之下WP_Query类参数更加灵活丰富,所以我们可以选择WP_Query类,使用WP_Query类获取指定自定义文章类型的文章最重要的就是post_type这个参数的设置,这个参数值的设置支持单个文章类型,也支持多个文章类型组成的数组,比如post_type=>’product’,或者post_type=>array(‘post’,’product’)。整体代码使用举例如下:

    <?php  
    $args = array(
        'post_type' => 'product',//product就是你自定义文章类型的名称,如果需要同时获取多个文章类型的文章,可以使用array('post','product')
        'posts_per_page' => 10,//获取的文章数量,如果要获取全部文章,该参数值设置成 -1 即可
        //如需其他查询参数自行设置就可以了
    ); 
     
    // 自定义查询
    $the_query = new WP_Query( $args );
     
    // 判断查询的结果,检查是否有文章
    if ( $the_query->have_posts() ) :
     
        // 通过查询的结果,开始主循环
        while ( $the_query->have_posts() ) :
            $the_query->the_post(); //获取到特定的文章
     
            // 要输出的内容,如标题、日期等 
     
        endwhile;
    endif;
     
    // 重置请求数据
    wp_reset_postdata(); 
    ?>