【问题标题】:WordPress how to exclude certain categories via functions.phpWordPress如何通过functions.php排除某些类别
【发布时间】:2021-11-16 20:07:10
【问题描述】:

我正在尝试排除某些类别和所有用户档案
例如

通过functions.php从我的 WordPress 站点,将它们重新路由到家。

这是我迄今为止尝试过的:

/* Route categories to home */
function reroute_wp_categories(){
  if( is_category( array('category1', 'category2', 'category3' )) || is_author() ) {
    global $wp_query;
    $wp_query->is_home(); //set to Home
  }
}

类别 x 是类别 slug。

这根本行不通,我的想法已经不多了。

感谢任何帮助/想法。

【问题讨论】:

  • 对于问题的类别部分,您是否已经尝试过这些方法? wordpress.stackexchange.com/questions/160705/…
  • 那些只适用于单个类别或所有类别。我需要根据我在这里想要实现的目标来拥有一系列特定类别。

标签: php wordpress redirect wordpress-theming categories


【解决方案1】:

这应该可以解决问题。在您的functions.php中添加以下内容

function reroute_wp_categories( $query ) {
    if ( is_author() || is_category(array('category1', 'category2', 'category3' )) ) {
        wp_redirect(home_url());
        exit();
    }
}
add_action( 'pre_get_posts', 'reroute_wp_categories' );

【讨论】:

    猜你喜欢
    • 2021-08-07
    • 1970-01-01
    • 2020-01-04
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多