已解决
0

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

2 个回答

最佳
WordPress日记
超哥
行业大佬
行业大佬
时间: 2020年10月31日

想要获取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(); 
?>

 

    头像
    时间: 2020年10月31日

    @WordPress日记 非常感谢,解释的很清楚,我已经知道了