2014-09-29 3 views
0

웹 사이트가 개발 중이며 고객이 뉴스와 F.A.Q 페이지를 원했습니다. 문제가 아니다! 그는 자신의 게시물을 뉴스와 FAQ 모두에 추가 할 수 있기를 원했습니다. 문제는 아니지만 마지막으로 요청한 것은 게시 된 게시물의 양과 표시 된 게시물의 종류를 관리 할 수 ​​있다는 것입니다. 이것은 내가 혼란스러워하는 곳이다. 나는 고객이 보여줄 범주를 선택할 수있는 시스템을 이미 만들었다. (나는 이것을 위해 AwesomeBuilder를 사용하고있다.) 이제 우리는 세 가지 유형의 게시물을 가진다 : Regular, Regular + Sticky 그리고 끈적입니다. 클라이언트가 일반 게시물 만 표시하는 옵션을 선택하면 post__not_in을 사용하여 끈적한 게시물을 끌 수 있습니다. 그러나 클라이언트가 일반 + 끈적임 또는 끈적임을 선택하면 금액 기능이 더 이상 작동하지 않습니다.워드 프레스의 스티키 포스트의 양을 제한하십시오.

고객은 최대 10 개의 게시물을 선택합니다. 일반 카테고리에서는 10 점이 넘습니다.하지만 끈적한 게시물에서는 발생하지 않지만 모든 끈적한 게시물을 표시합니다. si nce 스티커는 항상 맨 위에 머물러 야합니다. Regular + Sticky는 모든 끈적 포스트와 10 개의 일반 게시물을 표시합니다. 나는 내 상황과 문제가 분명하기를 희망한다.

아래 코드.

$sticky = get_option('sticky_posts'); 
$number = $atts['number']; 

if ($atts['sticky'] == 'nieuws') { 
    $args = array('post__not_in' => $sticky, 'posts_per_page' => $number); 

} elseif ($atts['sticky'] == 'nieuws-sticky') { 
    $sticky_count = count($sticky); 
    if ($sticky_count <= $number){ 
     $number_sticky = $number - $sticky_count; 
     $args = array('post_type' => post, 'posts_per_page' => $number_sticky); 
    } 
    else { 
//  $sticky = array_slice($sticky,0, 1); 
//  echo 'hello'. $sticky; 
     $args = array('post__in' => $sticky); 
    } 
} else { 
// $sticky = array_slice($sticky,1, 2); 
    $args = array('post__in' => $sticky, 'posts_per_page' => $number); 
} 

ps. 나는 THIS가 대략 동일한 질문다는 것을 알고있다 그러나 그것은 아직 응답되지 않았다.

답변

0

$ number 변수가 10이되는지 확인하고 query_posts ($ args)와 같은 query_posts 함수에서 $ args를 사용하고 있는지 확인하십시오.

+0

$ number가 사용자 정의 슬라이더에 의해 설정됩니다. 그것은 "일반"게시물이 잘 작동한다는 사실에 의해 확인 된 올바른 변수를 얻게됩니다. –

+0

대신 show_posts 또는 numberofposts를 사용하십시오. –

+0

$ args = array ( 'showposts'=> $ number ); –

0

https://codex.wordpress.org/Sticky_Posts

"아무도 출판 마지막 게시물을 반환하지 않는 경우, 디스플레이 단지 첫 끈적 게시물 :"당신이 참조 할 수있는 링크에서.