更改编写器插件和功能

时间:2018-01-08 作者:Pmpr

请帮助我解决此问题:

问题1 AFAIK,

http://exmaple.com/author
映射为空(a404 error 第页)和

http://exmaple.com/author/{username}
映射到posts authored by {username}. 我需要将此行为更改为其他行为:

我需要这个http://example.com/author 映射到list of authorshttp://example.com/author/{username} 映射到某些profile information (我希望这可以通过添加一个模板文件来实现,如author.php 在主题的根中)同时,我需要用/blog 例如:

http://example.com/blog/this-is-my-first-post
可以通过改变Permalinks Structure/blog/%post_name%, 但它改变了author url也是:

http://example.com/blog/author
http://example.com/blog/author/{username}
其中is not desired 就我而言。

请帮帮我:

  1. 准备ONLY 使用发布/bloghttp://example.com/authorhttp://example.com/author/{username}
1 个回复
SO网友:Milo

对于作者列表,最简单的解决方案是使用slug创建一个页面author, 然后创建page-author.php 您将在其中添加自己的代码以列出作者的模板。

WordPress中的所有视图都是一篇文章或一系列文章-没有作者列表的概念,也没有分类法中的术语列表,这些东西需要手动创建。

对于作者链接,修复相当简单,您可以手动设置它们遵循的结构,以省略front 默认情况下插入的值:

function wpd_fix_author_structure(){
    global $wp_rewrite;
    $wp_rewrite->author_structure = \'author/%author%\';
}
add_action( \'init\', \'wpd_fix_author_structure\' );
别忘了flush rewrite rules 在他们改变之后。

结束

相关推荐

If post author role is X

简化我当前显示特色帖子的方式,当一篇帖子由正式成员提交时,会向帖子添加一个post\\u meta值,然后以不同的样式显示。但是我想根据帖子作者,用户角色来做这件事。因此,如果提交帖子的用户是“full\\u成员”,那么他们的帖子将自动显示,而无需查询post\\u meta。我在归档模板循环中尝试过类似的方法,只是在包装div中添加了一个“featured listing”类,但我认为我没有正确地看待它。 <?php $user = wp_get_current_user(); if (