我有一个崩溃的jQuery滑块,我已经要求修复。目前它正在加载128张幻灯片(当然会导致崩溃),但我们只想看到6。
我尝试使用jQuery来实现remove() 7和更高版本的li元素,但是滑块仍然加载了那些删除的空白幻灯片。我认为最好的解决方案是在模板代码中。
这些幻灯片是从具有从高级自定义字段创建的复选框名为"Featured“的帖子中提取的。当客户不希望帖子显示时,要求或建议客户取消检查这些帖子不是一种选择。
你能帮我修改代码,只提取最近的6位吗?此外,我也希望有一个脚本,以取消复选框,现在为第7项及以上。
谢谢!
/*
* Template name: Blog Landing
*/
global $faar_opt, $wp_query;
$acf_fields = get_fields();
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$categories = get_field('categories_of_blog', $post->id);
// pretty sure this is what i need to modify, as it has 'featured_item' (the checkbox)
$args = array(
'post_type' => 'post',
'posts_per_page' => 8,
'category__in' => $categories,
'meta_query' => array(
array(
'key' => 'featured_item',
'value' => '1'
)
),
);
$related_posts = new WP_Query($args);
$args = array(
'post_type' => 'post',
'posts_per_page' => 4,
'paged' => $paged,
'orderby' => 'date',
'category__in' => $categories
);
if(isset($wp_query->query_vars['blog_tag'])){
$args['tag'] = $wp_query->query_vars['blog_tag'];
$current_tag = get_term_by('slug', $wp_query->query_vars['blog_tag'], 'post_tag');
}
if(isset($wp_query->query_vars['blog_author'])){
$current_author = get_user_by('login', urldecode($wp_query->query_vars['blog_author']));
$args['author'] = $current_author->ID;
}
$all_posts = new WP_Query($args);
// each li is a slide, which is pulling 128, and needs to only be most recent 6
have_posts()): $related_posts->the_post();
$author = get_user_by('id', $post->post_author);
?>
// slide content (removed for simplicity. Tell me if you need it.发布于 2019-07-22 18:56:19
在我发布了这个问题之后,我被告知我正在做的这个分期站点,并且制作站点的代码不同步。
最后,答案很简单:'posts_per_page' => 8, (它实际上正在工作,但与repos /server不同步)实际上被设置为'posts_per_page' => -1,我将其更改为'posts_per_page' => 6,,这就做到了!
对于最近的情况,我没有意识到默认情况下是这样的,我找到了答案这里。
https://wordpress.stackexchange.com/questions/343426
复制相似问题