>  기사  >  백엔드 개발  >  WordPress_php 팁의 게시물 수를 계산하려면 wp_count_posts 함수를 사용하십시오.

WordPress_php 팁의 게시물 수를 계산하려면 wp_count_posts 함수를 사용하십시오.

WBOY
WBOY원래의
2016-05-16 20:00:521021검색

사이트 전체 통계를 작성하는 것이 좋지 않을까요? 장기 블로그가 점점 줄어들고 있습니다. wp_count_posts는 WordPress의 기사 수를 계산하는 데 사용되는 기능입니다. .글(게시물)과 페이지(페이지)의 모든 유형의 게시물을 계산할 수 있습니다.

설명
wp_count_posts는 WordPress의 게시물 수를 계산하는 데 사용되는 함수입니다. 모든 유형의 게시물과 페이지를 계산할 수 있습니다.


사용

//获取文章数量
$postcount = wp_count_posts();
//获取页面数量
$pagecount = wp_count_posts('page');

반환값
사용법은 위의 두 형태와 대략 동일합니다.
이 함수의 사용은 주로 반환 값
에서 이루어집니다. 위의 두 가지 형식은
객체를 반환합니다. 다음과 같습니다: 값은 다를 수 있지만 구조는 동일합니다

object(stdClass)#296 (8) {
//已发布
 ["publish"]=>string(1) "7"
//定时发布
 ["future"]=>int(0)
//草稿
 ["draft"]=>int(0)
//正在编辑的?(有待考证)
 ["pending"]=>int(0)
//隐私
 ["private"]=>int(0)
//垃圾箱
 ["trash"]=>int(0)
//自动草稿
 ["auto-draft"]=>int(0)
//这个不知道,也没研究
 ["inherit"]=>int(0)
}

기본 사용법

기본 사용법은 게시된 기사 수를 반환합니다. 이는 객체이며 콘텐츠에서 var_dump()를 사용하여 출력을 디버깅할 수 있습니다.

<&#63;php 
$count_posts = wp_count_posts(); 
&#63;>

게시된 상태 기사 수 확인

게시된 기사의 상태 유형을 얻으려면 먼저 wp_count_posts() 함수를 호출한 다음 "게시됨" 속성을 확인해야 합니다.

<&#63;php 
$count_posts = wp_count_posts();  
$published_posts = $count_posts->publish; 
&#63;>

PHP5를 사용하고 있고 기사의 상태만 확인하려는 경우 다음과 같은 보다 편리한 방법을 사용할 수 있습니다. 이 코드는 PHP4에서는 실행되지 않으므로 백엔드 호환성을 유지하려면 위 코드를 선택해야 합니다.

<&#63;php 
$published_posts = wp_count_posts()->publish; 
&#63;>

초안 개수

초안 수를 계산하는 방법은 출판 상태 수를 구하는 방법과 동일합니다.

<&#63;php 
$count_posts = wp_count_posts();  
$draft_posts = $count_posts->draft; 
&#63;>

페이지수

페이지 유형 수를 계산하는 방법은 기사 수를 계산하는 방법과 동일하며 첫 번째 매개변수도 사용해야 합니다. 특정 상태의 페이지 수를 찾는 것은 해당 상태의 로그를 찾는 것과 같습니다.

<&#63;php 
$count_pages = wp_count_posts('page'); 
&#63;>

기타 용도

wp_count_posts()는 첨부 파일 및 추가될 모든 게시물 유형을 포함하여 게시물 상태에 있는 모든 게시물 유형의 수를 찾습니다. 이는 플러그인이나 WordPress 핵심 팀의 일부를 통해서도 달성할 수 있습니다.

매개변수

유형

(문자) wp_posts의 행 유형으로, post_type에 해당하는 유형을 확인하는 데 사용됩니다. 기본 게시물.

파마

(문자) 이 매개변수는 비공개 기사 상태를 기사 상태로 계산하고 '읽기 가능'을 사용하며 사용자에게 로그인을 요구할 수 있습니다. 기본값은 빈 문자열입니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.