포스트메타에 point 라는 메타값이 0 이상이면 가져오게끔하려고 아래 방법1,2처럼 했는데
내가 쓴 글만 가져오네요.
만약 내가 쓴 글이 point값이 0 이상인 글이 5개라면
5가 나오는데...
user2가 똑같은 페이지에 들어가면
0 이라고 나와요. ㅠ_ㅠ
auhor를 따로 지정하지 않았는데도 로그인 한 사람에 따라서 결과가 다르게 나오네요.
로그인하고 무관하게 똑같은 WP_QUERY결과가 나오게끔 하고 싶습니다.
어느 부분을 손봐야 될까요?
방법1. WP_query 사용
$query = array(
'post_type' => 'post',
'post_status' => 'publish',
'cat' => $cat,
'meta_query' => array(
array(
'key' => 'point',
'compare' => '>=',
'value' => 0,
'type' => 'numeric'
)
)
);
$result = new WP_Query($query);
방법2 get_posts 사용
$result = get_posts( array(
'meta_key' => 'point',
'meta_value >=' => '0'
));
답변 고맙습니다. ^^
안녕하세요~^^
코드만 봐서는 로그인 여부와 상관이 없는 듯합니다.
테마나 다른 플러그인 쪽과 충돌이 있는지 확인해보시는 게 좋을 듯합니다.
잠시 다른 테마로 바꿔서 확인해보시고
다른 플러그인을 하나씩 비활성화해가면서 충돌이 있는지 점검해보시겠어요?
고맙습니다.