如何使用特定类别的档案索引作为网站首页?

时间:2012-11-28 作者:Skip

我研究了Wordpress的层次结构,并创建了一个名为category image gallery的php文件。php指向此的链接是http://www.phoneographer.org/category/image-gallery/ 已经上传并添加到我的自定义菜单。我想将其设置为我的主页,但它没有在我的阅读设置屏幕中作为页面列出(因为我想它不是静态页面),所以我无法选择它。有没有办法将这个php“页面”(我想页面不是严格意义上的正确术语)设置为我的主页?

非常感谢。

跳过

1 个回复
SO网友:fuxia

创建文件front-page.php 具有以下内容:

locate_template( \'category-image-gallery.php\', TRUE, TRUE );
仅此而已。

对于主题的functions.php

如果要将首页内容限制为该类别的帖子,请过滤首页查询:

add_action( \'pre_get_posts\', \'wpse_74225_frontpage_categories\' );

function wpse_74225_frontpage_categories( $query ) 
{
    if ( $query->is_main_query() && is_front_page() ) 
    {
        $query->set( \'category_name\', \'image-gallery\' );
    }

    return $query;
}
但这会创建一个类别档案的副本:重复内容,如果你想在搜索引擎中同时找到这两个页面,这不是一个好主意。

要避免指向该类别存档的链接,您必须进行筛选\'term_link\' 也是:

add_filter( \'term_link\', \'wpse_74225_category_link\', 10, 2 );

function wpse_74225_category_link( $link, $term )
{
    if ( \'image-gallery\' === $term->slug )
        return home_url();

    return $link;
}

结束

相关推荐

homepage loading too slow

我将一个网站转移到VPS,当我打开该网站时,主页的加载时间太长,对我来说,仅仅显示主页需要30-35秒,但当我以正常速度浏览它加载的内部页面时,我也尝试了这一方法,当时我的所有插件都已停用,但没有变化,加载需要时间。