2017-05-02 7 views
0

PHP에 익숙하지 않습니다. 게시 된 총 게시물 수 (400)를 표시하는 데이 단축 코드를 사용하고 있습니다. 정상적으로 작동합니다. ('게시')를 ('페이지')로 변경하면 게시 된 총 페이지 수 (100)가 잘 표시됩니다. 하나의 단축 코드를 사용하여 총 게시물 수와 페이지 수 (500)를 표시하려고합니다. 두 개의 결과를 더하고 하나의 합계 결과로 표시 할 수 있습니까?하나의 shortcode에 두 개의 반환 값을 추가하려고합니다. PHP WordPress (총 게시물 수와 페이지 수)

function published_posts($atts) { 
return wp_count_posts('post')->publish; 
} 
add_shortcode('posts_count', 'published_posts'); 
+1

어떻게 배열 –

+0

을 반환하려고합니까? 제발 도와 줄 수있어? – Anthony

답변

3

예, 시도 중입니다. 단순히 게시물과 페이지 모두에 대해 wp_count_posts()의 값을 변수에 할당 한 다음 return 문에 함께 추가하십시오.

예 :이 작동하지만

function published_posts($atts) { 
    $post_count = wp_count_posts('post')->publish; 
    $page_count = wp_count_posts('page')->publish; 

    return $post_count + $page_count; 
} 
add_shortcode('posts_count', 'published_posts'); 

, 나는 당신이 취할 수있는 가장 효율적인 방법입니다 확신 아니에요. 하나의 데이터베이스에서 검색 할 수있는 정보를 얻기 위해 데이터베이스로 두 번 이동합니다. 즉, wp_count_posts()은 게시물 유형 배열을 허용하지 않으므로 처음부터 무언가를 코딩해야 할 가능성이 높습니다.

+0

고맙습니다. Nathan! 이것은 훌륭하게 작동합니다! 나는 데이터베이스에 2 회 여행하지 않기 위해 다른 해결책을 찾을 때까지 그것을 사용할 것이다. – Anthony