【问题标题】:WordPress: Redirect custom taxonomy archive to first post of the archiveWordPress:将自定义分类档案重定向到档案的第一篇文章
【发布时间】:2019-05-16 09:55:37
【问题描述】:

我想将每个自定义分类重定向到循环中的第一个帖子。

例如:

我有一个城市列表(分类),例如波士顿、丹佛、纽约…… 如果我单击分类的存档,我想重定向到列表中的第一个城市。在这种情况下波士顿。

我在这里找到了一个例子:https://wordpress.stackexchange.com/questions/207298/redirecting-category-link-to-first-child-post

function redirect_cat_wpse_207298() {
  if (is_tax()) {
    global $post;
        wp_safe_redirect(get_permalink($post->ID));
    die;
  }
}
add_action('template_redirect','redirect_cat_wpse_207298');

但现在它总是重定向到最旧的帖子。有没有办法改订单到最新的帖子?

【问题讨论】:

    标签: php wordpress wordpress-theming custom-taxonomy


    【解决方案1】:

    您将被重定向到特定分类的第一个已发布帖子。 您需要修改查询,使其必须在您的 $post 全局变量中获取最新发布的帖子。 请尝试添加此过滤器并进行测试。希望这能解决您的问题。

     add_action( 'pre_get_posts', 'order_by_date_callback' );
     function order_by_date_callback ( $query ) 
     {
        if (($query->is_main_query()) && (is_tax()))
        $query->set( 'orderby', 'date' );
        $query->set( 'order', 'DESC' );
     }
    

    【讨论】:

      猜你喜欢
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      相关资源
      最近更新 更多