尝试打开作者页面时获得404

时间:2018-01-07 作者:Brotheryura

我有一个问题,当我尝试打开url/作者,我总是得到404。

例如,如果我打开url

http://example.com/author/author-1 - OK
http://example.com/author/ - 404 why?
我尝试创建页面作者。php和resave permalink,但得到相同的结果。在重写规则中,我还可以看到默认值

    object(WP_Rewrite)#3250 (24) {
  ["permalink_structure"]=>
  string(36) "/%year%/%monthnum%/%day%/%postname%/"
  ["use_trailing_slashes"]=>
  bool(true)
  ["author_base"]=>
  string(6) "author"
  ["search_base"]=>
  string(6) "search"
  ["comments_base"]=>
  string(8) "comments"
  ["pagination_base"]=>
  string(4) "page"
  ["comments_pagination_base"]=>
  string(12) "comment-page"
  ["feed_base"]=>
  string(4) "feed"
  ["front"]=>
  string(1) "/"
  ["root"]=>
  string(0) ""
  ["index"]=>
  string(9) "index.php"
  ["matches"]=>
  string(0) ""
  ["rules"]=>
  NULL
  ["extra_rules"]=>
  array(0) {
  }
我可以做些什么来查看我的作者页面(包含作者列表的作者页面)?

1 个回复
最合适的回答,由SO网友:Andrew Cafourek 整理而成

如果我们讨论的是帖子类型,那么您的示例将是准确的,但作者的行为略有不同。WordPress会自动创建特定的作者页面(比如/author-1 示例),但没有用于显示作者列表的回退方案。(有关模板层次结构工作原理的更多详细信息can be found here)

因此,您需要使用第三方插件来生成作者列表,或者创建自己的作者列表。您可以创建页面模板并使用wp_list_authors() 功能(documentation) 生成作者列表(您通常可以调整归档模板以非常轻松地适应此用例)。看看这个Smashing Mag article 了解更详细的演练。

结束

相关推荐

非登录用户的函数.php中的Author Page用户ID

我想访问作者id 当访问者访问作者页面时?当我输入代码时author.php 文件,我可以像下面这样打印作者id$q_obj = get_queried_object(); $user_id = (int) $q_obj->data->ID; 但是,如果我想user id 功能。php,我应该如何打印?function zb_user_analyze() { // I would like to access user id here } ad