首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将帖子数量限制为查询中最近的6篇文章?

如何将帖子数量限制为查询中最近的6篇文章?
EN

WordPress Development用户
提问于 2019-07-22 18:19:36
回答 1查看 42关注 0票数 0

我有一个崩溃的jQuery滑块,我已经要求修复。目前它正在加载128张幻灯片(当然会导致崩溃),但我们只想看到6。

我尝试使用jQuery来实现remove() 7和更高版本的li元素,但是滑块仍然加载了那些删除的空白幻灯片。我认为最好的解决方案是在模板代码中。

这些幻灯片是从具有从高级自定义字段创建的复选框名为"Featured“的帖子中提取的。当客户不希望帖子显示时,要求或建议客户取消检查这些帖子不是一种选择。

你能帮我修改代码,只提取最近的6位吗?此外,我也希望有一个脚本,以取消复选框,现在为第7项及以上。

谢谢!

代码语言:javascript
复制
/*
 * 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.
EN

回答 1

WordPress Development用户

发布于 2019-07-22 18:56:19

在我发布了这个问题之后,我被告知我正在做的这个分期站点,并且制作站点的代码不同步。

最后,答案很简单:'posts_per_page' => 8, (它实际上正在工作,但与repos /server不同步)实际上被设置为'posts_per_page' => -1,我将其更改为'posts_per_page' => 6,,这就做到了!

对于最近的情况,我没有意识到默认情况下是这样的,我找到了答案这里

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/343426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档