函数错误:影响图库

时间:2013-03-26 作者:AndrettiMilas

下面的函数控制选项面板内的选项。它所做的是选择特定归档中显示的帖子数量(to\\u count archives、to\\u count home、to\\u count search分别分配给主页、archives.php和搜索结果)。

当我更改显示的帖子数量时,它也会(出于某种奇怪的原因)通过帖子内的[图库]更改图库中显示的图像数量。我不知道为什么会发生这种情况,因为这些代码没有在single中调用。php

// Posts per page
add_filter(\'parse_query\', \'wpq_parse_query\');
function wpq_parse_query($query)
{
    if($query->is_archive())
    {
        $query->query_vars[\'posts_per_page\'] = get_option(\'to_count_archives\', 10);
    }
    if($query->is_home())
    {
        $query->query_vars[\'posts_per_page\'] = get_option(\'to_count_home\', 10);
    }
    if($query->is_search())
    {
        $query->query_vars[\'posts_per_page\'] = get_option(\'to_count_search\', 10);
} 
    return $query;    
}

1 个回复
最合适的回答,由SO网友:birgire 整理而成

您可以尝试添加条件$query->is_main_query() 在您的if-不影响库查询的句子:

// Posts per page
add_filter(\'parse_query\', \'wpq_parse_query\');
function wpq_parse_query($query)
{
    if(!$query->is_main_query())
    {
        return $query;
    }

    if($query->is_archive())
    {
        $query->query_vars[\'posts_per_page\'] = get_option(\'to_count_archives\', 1);
    }
    if($query->is_home())
    {
        $query->query_vars[\'posts_per_page\'] = get_option(\'to_count_home\', 1);
    }
    if($query->is_search())
    {
        $query->query_vars[\'posts_per_page\'] = get_option(\'to_count_search\', 1);
    } 
    return $query;    
}

结束

相关推荐

How to get gallery images?

我在wordpress的帖子中上传了一些图片(例如,帖子#1和帖子#2)。现在我创建了一个新帖子(例如,帖子#3),在这篇帖子中我插入了WordPress 3.5图库,我没有在帖子#3中上传任何图像,而是使用了帖子#1和帖子#2中的图像。现在在帖子#3中,我想获得这些图片的链接,但我似乎无法获得。我正在使用以下代码:$attachments = get_children( array(\'post_parent\' => get_the_ID(), \'post_type\' => \'att