2013-09-05 3 views
1

나는 이것을 풀려고 노력했지만 해결책은 찾았지만 행운은 찾지 못했다. 내 워드 프레스 루프는 다음과 같습니다Wordpress 루프에서 값으로 배열 만들기

...

$args = array(
    'post_type'=> 'reviews', 
    'meta_key' => 'post_id', 
    'meta_value' => $pageid, 
    'paged' => $paged, 
    'posts_per_page' =>20, 
    'orderby' => rand 
); 
query_posts($args); 
if (have_posts()) :while (have_posts()) : the_post(); 

내가하고 싶은 것은 만드는 것입니다

1 ~ 5 각 포스트는 숫자가 포함되어 '평가'라는 사용자 지정 필드가 있습니다 나는 그 중간 값을 산출 할 수 있도록 배열 ... 이런 식으로 뭔가를보고 ...

$ratings=array("5","4","2","5","3","5"); 

를 루프의 모든 게시물에 대한 '평가'의 값을 형성한다.

미리 도움을 청하십시오.

+0

그래서 기본 문제는이 중간 값을 찾는 것입니다? (즉, 배열은 다른 곳에서는 사용되지 않습니다.) –

+0

맞습니다. – user2227359

답변

0

나는 루프에서 제대로 이해한다면 :

$meta_rating = get_post_meta(get_the_ID(), 'rating', true); 
if($meta_rating!=='') { 
    $ratings[] = $meta_rating; 
} 
+0

미안하지만, 아직도 혼란 스럽네요 ... 각 게시물마다 사용자 정의 필드 '등급'을 받고 루프의 모든 게시물에 대해 해당 필드의 중간 등급을 찾고 싶습니다. 어떤 배열로 시작하지 않습니다 ... 배열을 만들거나 중간 값을 계산하는 다른 방법을 찾아야합니다. 위의 답변 중 하나라도 이미이 문제를 해결하면 사과드립니다. 올바르게 사용하는 방법을 이해하지 못합니다. – user2227359

+0

죄송합니다. 지금 대답하시는 중입니다. 감사. – user2227359