如何根据WordPress中当前的每周日设置默认类别?

时间:2018-08-04 04:38:30

标签: php wordpress

  1. 我的网站是使用WordPress构建的comthainguyen.tk。
  2. 您可以在左侧栏中看到“食物”菜单:“周一/周二/ ...”(这是“类别”类型)。
  3. 我希望当用户导航到我的主页URL(comthainguyen.tk)时,当前日期的类别将自动选择(单击)。我的意思是,如果今天是星期一,则将选择星期一类别,然后将选择星期二,然后将选择星期二类别,....

1 个答案:

答案 0 :(得分:0)

我认为您正在考虑这个错误。您不一定需要/想要“自动单击”类别。只需根据日期重定向到适当的类别。

只需通过PHP的date()函数使用当前日期,使用wp_safe_redirect()即可使用您刚获得的日期重定向到类别,并使用is_front_page()将其全部包装以确保只有在首页时才会触发。

现在,对主页的所有请求都将被重定向到当前日期的类别。这样的事情应该会让您入门:

add_action( 'template_redirect', 'load_category_by_day' );
function load_category_by_day(){
    if( is_front_page() ){
        $current_day = strtolower( date('l') ); // 'monday', 'sunday', etc.

        wp_safe_redirect( site_url( "/category/$current_day/" ) ); 
    }
}