使用PHP和WordPress创建一个滑块,共有8张幻灯片。默认情况下,最新的8个帖子按顺序显示在滑块中。当我今天发布新的体育新闻时,它取代了位置1的旧新闻。问题是,我想将旧新闻粘贴/固定在某个位置,例如职位1,因此,只要有新帖子发布。它应该跳过位置1并转到位置2,如果位置2处固定有另一个桩,则应该转到下一个位置。
固定的帖子可以从任何位置开始,我希望固定的帖子保持在其原始位置。例如,如果我有帖子2和6作为固定帖子,那么我应该有[1,2,3,4,5,6]。加一个后,我应该得到这个[7,2,1,3,4,6,5]。但是,当前代码在开头将固定的帖子分组,从而导致[2,6,7,1,3,4,5]。
期待您的帮助。
if ($pageposts):
global $post;
foreach ($pageposts as $post):
setup_postdata($post);
if(empty($pin_posts[$post->meta_value])){
$slider_query_count--;
$pin_posts[$post->meta_value] = $post;
array_push($postid_in_pin, $post->ID);
}
endforeach;
endif;
答案 0 :(得分:0)
您可以在帖子部分添加自定义元字段(Tutorial),然后可以按照这样的粘性帖子的顺序从数据库中获取日期时过滤帖子。
$pageposts = get_posts(array(
'post_type' => 'services',
'order' => 'ASC',
'orderby' => 'meta_value',
'meta_key' => 'post_sticky'
));
如果需要更多帮助,请告诉我。 谢谢