web-dev-qa-db-ja.com

著者スラッグと機能を変更する

私がこの問題を解決するのを手伝ってください:

問題1

私の知る限り、

http://exmaple.com/author

何にもマップしない(404エラーpage)

http://exmaple.com/author/{username}

{username}によって作成された投稿にマップします。この振る舞いを別のものに変更する必要があります。

  1. http://example.com/author作者一覧にマッピングする必要があります。
  2. 私はhttp://example.com/author/{username}profile informationにマッピングされている必要があります(これはテーマのルートにauthor.phpのようなテンプレートファイルを追加することで可能になるでしょう)

問題2

同時に、私は私のすべての投稿に/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}

私の場合は、は不要です

私を助けてください:

  1. のみの投稿に/blogを追加
  2. http://example.com/authorに作者のリストがあります
  3. http://example.com/author/{username}にすべての作者のためのユーザープロフィールを持っています

前もって感謝します

1
Trix

著者リストの場合、最も簡単な解決策は、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' );

書き換えルールを変更した後は フラッシュすることを忘れないでください

2
Milo