如何删除wordpress日期存档页面?

时间:2017-06-08 06:24:28

标签: wordpress

我已经开发了自己的wordpress主题,并学习各种编程内容,但我的首要任务是内容,而不是编程知识。我需要知道如何从wordpress删除存档日期列表?

问题1:谷歌搜索结果显示如下:virmodrosti.com/2017/05/ 我不想要任何类型的日期存档选项,你如何禁用它? 我也不使用任何类型的插件,并且总是喜欢自己做。

问题2:我不知道为什么旧条目不再起作用

virmodrosti.com/zdravje/此页面工作正常

virmodrosti.com/zdravje/page/2/它会重定向到404错误页面

我只选择wordpress中的选项来隐藏恼人的/类别/用破折号。 permanlinks内部编辑,类别基础。也许不知怎的,这些东西有点互相争斗,不能正常工作。

谢谢。

2 个答案:

答案 0 :(得分:0)

使用smart Archive Page Remover wordpress plugin 或访问您的主题functions.php文件 然后插入此代码

/*Register template redirect action callback*/
add_action('template_redirect','makes_remove_wp_archives');
/* Remove archive*/
function makes_remove_wp_archives(){
    //if we are on category or tag or date or auther archive
    if(is_category()|| is_tag()||is_auther()){
    global $wp_query;
    $wp_query->set_404();
    }
}

答案 1 :(得分:0)

这是我维护的Digital Nomad主题的代码:

function digitalnomad_remove_date_archives() {

    //if we are on date archive page
    if ( is_date() ) {
        // theme sets alternatine archive page with table like list of all posts
        $archive_page = get_option( 'digitalnomad_archive_page' );
        if ( $archive_page ) {
            // redirs to alternatine archive page if configured (good for SEO)
            wp_redirect( esc_url( get_page_link( $archive_page ) ) );
            die();
        } else {
            // otherwise error 404 is displayed
            global $wp_query;
            $wp_query->set_404();
        }
    }
}
add_action( 'template_redirect', 'digitalnomad_remove_date_archives' );