워드프레스의 wp_get_recent_posts 함수는 최근 기사의 배열을 얻을 수 있는 함수입니다. 다른 기사를 얻는 방법에 비해 wp_get_recent_posts는 객체가 아닌 배열을 반환하므로 사용하는 일부 초보자나 게으른 사람들에게는 그럴 수도 있습니다. 좀 더 편리하게 이 기능을 예를 들어 설명하겠습니다.
설명
wp_get_recent_posts
영어 설명이 너무 짧아서 올리지 않겠습니다,
중국어는 아마도 최신 기사를 얻는 기능을 의미할 것입니다.
실제로 이는 get_posts 함수를 재사용한 것입니다.
설명이 아무리 좋아도 어떻게 사용하는지 살펴보겠습니다.
사용/사용
<?php wp_get_recent_posts( $args ) ?>
매개변수 기본값
<?php $args = array( //获取的文章数量 'numberposts' => 10, //从第几篇开始获取 'offset' => 0, //分类的ID,如果不设置则显示全部分类 'category' => 0, //排序规则 (注1,下详) 'orderby' => 'post_date', //升、降序排列 'order' => 'DESC', //包括的文章ID 'include' => , //排除的文章ID 'exclude' => , //自定义字段名称 'meta_key' => , //自定义字段的值,配合上一个参数,来选择显示符合自定义字段数值的文章。 'meta_value' =>, //文章类型:文章或页面 'post_type' => 'post', //文章状态:草稿、已发布、隐藏文章等.... 'post_status' => 'draft, publish, future, pending, private', //这个木研究 'suppress_filters' => true ); ?>
예
사용 방법이 get_posts와 매우 유사하기 때문에
그래서 저는 어떤 고급 예도 제시하지 않고 단지 공식적인 예만 들겠습니다.
<h2>Recent Posts</h2> <ul> <?php //获取最新文章 $recent_posts = wp_get_recent_posts(); //遍历出每一篇文章。 foreach( $recent_posts as $recent ){ echo '<li><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a> </li> '; } ?> </ul>
요약
참고: wp_get_recent_posts 함수의 반환값은 배열이므로
setup_postdata 함수는 이론적으로 객체 유형
의 변수만 허용할 수 있습니다.
따라서 공식 문서의 설명에 따르면 setup_postdata 함수를 사용하여 루프에 로드하여 사용할 수 없습니다.
많이 사용하지 않기 때문에 시도하지 않았습니다. 관심 있는 학생들은 성공할 수 있는지 시도해 볼 수 있습니다.
그래서 setup_postdata 함수를 사용하면
wp_get_recent_posts 함수는 get_posts 함수만큼 사용하기 편리하지 않습니다.
참고:
'저자' —— 저자 번호순으로 정렬
'카테고리' —— 카테고리 숫자순으로 정렬
'콘텐츠' —— 콘텐츠별 정렬
'날짜' — 생성 날짜순으로 정렬
'ID' —— 기사번호순으로 정렬
'menu_order' – 메뉴 순서로 정렬합니다. 페이지만 가능합니다.
'mime_type' - MIME 유형별로 정렬합니다. 첨부파일만 가능합니다.
'modified' - 마지막 수정 시간을 기준으로 정렬합니다.
'이름' – 스텁별로 정렬합니다.
'부모' —— 부모 ID로 정렬
'password' — 비밀번호로 정렬
'rand' —— 결과를 임의로 정렬
'상태' - 상태별로 정렬
'제목' —— 제목순으로 정렬
'유형' —— 유형별 정렬