2014-10-20 2 views
0

특정 meta_key에서 동일한 meta_value를 가진 게시물로 이전/다음 탐색을 제한하려고합니다. 이전에이 질문을 받았지만 작동하는 대답을 찾을 수 없었습니다.인접한 게시물을 메타 키 및 메타 값으로 가져 오기

$keyword = get_post_meta($post->ID, 'keyword', true); 
$prevPost = get_previous_post(); 
$args = array('meta_key' => 'keyword', 'meta_value' => $keyword, 'posts_per_page' => 1, 'include' => $prevPost->ID); 
$prevPost = get_posts($args); foreach ($prevPost as $post) { 
setup_postdata($post); 
[...] 
wp_reset_postdata(); 
} 

...하지만이 게시물은 연대순으로뿐만 아니라 그것을 아무것도 표시되지 않습니다 다른 서로 옆에있는 경우에만 작동하는 것 같다 : 그리고 나 자신으로 가지고 올 수있는 모든이있다. 나는 함수가 다른 순서로 실행되어야한다고 생각하지만, 그것에 대해 어떻게 해야할지 전혀 모른다.

답변

0

플러그인 "Ambrosite 다음/이전 게시물 링크 플러스" https://wordpress.org/plugins/ambrosite-nextprevious-post-link-plus/ ..seems이 결과 더 스타일에 작업 잘

을 위해, 하나는이

$prev = previous_post_link_plus(array('return' => 'id')); 
query_posts('p='.$prev); while (have_posts()) : the_post(); 
[...your stuff here...] 
endwhile; wp_reset_query(); 
$next = next_post_link_plus(array('return' => 'id')); 
query_posts('p='.$next); while (have_posts()) : the_post(); 
[...your stuff here...] 
endwhile; wp_reset_query(); 
처럼 사용도 수
관련 문제