在WordPress主题开发的时候,我创建了一个自定义文章类型,现在我想要在首页的位置获取到这个自定义文章类型的文章,但是不知道应该怎么获取,还需要烦请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(); ?>
@WordPress日记 非常感谢,解释的很清楚,我已经知道了
Remember Me Forgot Password
No Account? Register
Get Vcode
Agreed the《Service Agreement》
Account Login Forgot Password?
2 个回答
想要获取WordPress自定义文章类型的文章你可以使用WP_Query类或者query_posts(),相比较之下WP_Query类参数更加灵活丰富,所以我们可以选择WP_Query类,使用WP_Query类获取指定自定义文章类型的文章最重要的就是post_type这个参数的设置,这个参数值的设置支持单个文章类型,也支持多个文章类型组成的数组,比如post_type=>’product’,或者post_type=>array(‘post’,’product’)。整体代码使用举例如下:
@WordPress日记 非常感谢,解释的很清楚,我已经知道了