タグ付けされた質問 「template-redirect」

2
カスタムURLルートを作成する方法は?
私には非常に独特な要件がありますが、うまくいけば、混乱しすぎずに説明できるでしょう。外部XMLファイルから取得したいくつかのプロパティをリストするページテンプレートを作成しました。これまでのところ問題はありません。URLは次のようになります。 http://www.example.com/properties/ 各プロパティには、ユーザーに関する詳細情報を表示する「単一プロパティ」ページにリダイレクトするリンクがあります。このようなリンクを作成する方法があるかどうか疑問に思っていました: http://www.example.com/properties/123 123プロパティのIDはどこになりますか。以下のように私はURLを持っているのであればproperties/some_id、私は、ビュー(のようなファイルをロードできるようにするsingle.phpか、page.phpこのURLの状態へのファイル)が、特定の。 これは可能ですか?

6
カスタムの投稿タイプにはsingle-{$ post_type}-{slug} .php
Wordpress テンプレート階層の私のお気に入りの部分は、テンプレートを選択するためにWordpressでページを編集しなくても、スラッグごとにページのテンプレートファイルをすばやく作成できることです。 現在これを行うことができます: page- {slug} .php しかし、私はこれをできるようにしたいと思います: single- {post_type}-{slug} .php たとえば、というタイプreviewの投稿で、「My Great Review」という投稿のテンプレートを作成できます。single-review-my-great-review.php 誰かこれを前に設定しましたか? single-{post_type}-{slug}.php

1
カスタム投稿タイプとtemplate_redirect
独立したテンプレート(single-post_type_1.phpとsingle-post_type_2.php)にリダイレクトしてそれらの表示を処理したい2つのカスタム投稿タイプ(post_type_1とpost_type_2)があります。ディスプレイテンプレートをテーマフォルダーに配置したくないのは、それぞれのプラグインフォルダーに自己完結させたいためです。 他のユーザーに影響を与えることなく、それぞれにtemplate_redirectフックを登録させるにはどうすればよいですか?または、別のテクニックを使用する必要がありますか? 現在、私はプラグイン1でこれを行っています。 add_action( 'template_redirect', 'template_redirect_1' ); function template_redirect_1() { global $wp_query; global $wp; if ( $wp_query->query_vars['post_type'] === 'post_type_1' ) { if ( have_posts() ) { include( PATH_TO_PLUGIN_1 . '/views/single-post_type_1.php' ); die(); } else { $wp_query->is_404 = true; } } } そして、これはプラグイン2です。 add_action( 'template_redirect', 'template_redirect_2' ); function template_redirect_2() { global …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.