웹 사이트가 개발 중이며 고객이 뉴스와 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가 대략 동일한 질문다는 것을 알고있다 그러나 그것은 아직 응답되지 않았다.
$ number가 사용자 정의 슬라이더에 의해 설정됩니다. 그것은 "일반"게시물이 잘 작동한다는 사실에 의해 확인 된 올바른 변수를 얻게됩니다. –
대신 show_posts 또는 numberofposts를 사용하십시오. –
$ args = array ( 'showposts'=> $ number ); –