1

私はワードプレスに非常に慣れていないため、ワードプレスのカスタムテンプレートのカスタム URL 書き換えを作成する方法が非常に混乱しています。私もグーグルでそれを見つけようとしましたが、運がありません。これに対する適切な解決策が見つかりません。

ここに私の現在のURL構造があります:

http://example.com/chiptuning/search/?brand=Audi

カスタムURL書き換えを使用して変換したい

http://example.com/chiptuning/search/brand/audi

またはそうかもしれません

http://example.com/chiptuning/search/Audi

コードを配置する場所も指定してください。

アップデート

@Mike Lewis によって提供された回答は既に使用されていますが、探しているものは提供されません。とにかく返信 @Mike Lewis に感謝します。

他に質問に対する提案はありますか?急いでください。

事前にサンクス。

4

1 に答える 1

3

WordPress は、使用するテンプレート ファイルを見つけるための独自の魔法を実行します。書き換えルールについて知っている場合は、次のページを参照できます。

または、いくつかの簡単な解決策を次に示します。

階層ページの使用

site.com/page1/sub-page/sub-page/

/wp-admin/ からブラウザーを使用してページを追加する必要があります。ここで、その親ページを設定できます。使用する特定のテンプレート (PHP テーマ ファイル) を選択することもできます (テーマの開発を参照し、カスタム ページ テンプレートまでスクロールします)。

階層カテゴリを使用する

階層カテゴリを使用して投稿にタグを付け、カテゴリ アーカイブ ページにリストすることもできます。例えば:

site.com/category/brand/audi/ のようにすることもできます (この URL の「カテゴリ」ベース部分は、wordpress の設定で変更できます)。

さまざまなタグ アーカイブ ページのテンプレート ファイルを作成できsite.com/category/brand/ますsite.com/category/brand/audi/

注: サイトがどの程度動的である必要があるかによっては、category-{tag}.php の使用をスキップして、一般的な category.php に移行する必要がある場合があります。この場合、上記の両方の URL で一般的な category.php が使用されると思います (より具体的なテンプレート ファイルがない場合は、テンプレート階層を下にスクロールして、テンプレート階層図を参照してください)。

これにより、個々のタグごとに個別のファイルを作成する必要がなくなります。get_query_var() メソッドを使用して、特定のカテゴリ タグを取得します。

最後だが大事なことは

それでも困惑している場合は、書き換えルールを使用せずに URL を細分化する別の方法があります。BuddyPress (wordpress のプラグイン) には、URL を切り刻んで (/one/two/three/)、PHP 内で使用する機能があります。これがどのように機能するのか正確にはわかりませんが、見たい場合は、BuddyPressをグーグル/ダウンロードしてbuddypress/bp-core/bp-core-catchuri.phpファイルを調べることができます.

ドキュメントブロックは次のとおりです。

/**
 * Analyzes the URI structure and breaks it down into parts for use in code.
 * BuddyPress can use complete custom friendly URI's without the user having to
 * add new re-write rules. Custom components are able to use their own custom
 * URI structures with very little work.
 *
 * @package BuddyPress Core
 * @since BuddyPress (1.0)
 *
 * The URI's are broken down as follows:
 *   - http:// domain.com / members / andy / [current_component] / [current_action] / [action_variables] / [action_variables] / ...
 *   - OUTSIDE ROOT: http:// domain.com / sites / buddypress / members / andy / [current_component] / [current_action] / [action_variables] / [action_variables] / ...
 *
 *  Example:
 *    - http://domain.com/members/andy/profile/edit/group/5/
 *    - $bp->current_component: string 'xprofile'
 *    - $bp->current_action: string 'edit'
 *    - $bp->action_variables: array ['group', 5]
 *
 */
function bp_core_set_uri_globals() {
于 2012-11-07T22:39:54.523 に答える