2016-05-12 7 views
0

Wordpressベースのサイトでは、ユーザーはタグに基づいて投稿をフィルタリングします。たとえば、archive.phpを使用して、フィルタリングされた投稿を表示します。あなたが来たページに基づいたWordpress single.phpテンプレート

私の質問は:このページで投稿をクリックして1つの投稿を表示すると、デフォルトの投稿とは異なる方法で投稿を表示できますか?

タグでフィルタリングされたページからの単一の投稿が表示されている場合は、条件付きタグをsingle.phpに挿入することができます(例:「ユーザーがフィルタをかけたページから来た場合タグによる投稿、特定の画像の投稿の最初の画像として表示し、別の画像ではないことを表示します)。

Wordpress APIでも可能ですか?

多くの感謝!

+0

のようなものをものを作成することができ、カスタムシングルポストテンプレートを作成したい場合。 https://developer.wordpress.org/themes/template-files-section/taxonomy-templates/ – weaveoftheride

+0

もちろん、それは@AndrewWelchですが、私の質問は次のとおりです。テンプレートのarchive.phpによって生成されたページにユーザがいれば、 say-tag-sometag.phpを開き、投稿のsingle.phpビューに移動します。single.phpテンプレートにはどのように入力できますか?「archive.phpやtag-sometag.phpから来ているかどうかを示す条件、いくつかのものをする "? – AmintaCode

答えて

0

cookieをphp $ _SESSIONで設定できます。または、URLにパラメータを渡して$ _GETで取得することもできます。

それ以外の場合、AFAIKにはWordpressの機能が組み込まれていません。サイトの誰かのパスを追跡し、それに応じて異なるテンプレートを表示することができます。

指定したページにのみ適用され、それに基づいて何かを行う別のテンプレートを作成することができます。例えば。アーカイブからはカスタムの投稿タイプのページにリンクし、特定のテンプレートを使用します。

場合は、/タグを持つことになります

ザ・/で「ユーザーはウィッヒのページから来る場合、彼はタグによって投稿を濾過し、ポストの最初のイメージとして、特定の画像ではなく、別の私を見ます」あなたが別のテンプレートを提供したり、これをチェックしたりできるようにするには、先ほど触れたようにtaxonomyに基づいて何かを行うための条件文があります。

質問に少し詳しく説明し、もう少し詳しく検討する必要があるかもしれません。

あなたはちょうどあなたが、多分私は分類のためのテンプレートの階層があると思います。このhttp://askwpgirl.com/creating-a-custom-single-php-template/

+0

Andrewに感謝します。 "指定したものから来たページだけに適用される別のテンプレートを作成する"という解決策は、私が望むから実行できません。ユーザーが "tag1"を検索した場合、single.phpの "tag1" 「タグ1を検索したユーザーがここに来たら、何かする」のような条件付きのフォーム。 URLにパラメータを渡して$ _GETで取得するのはどうですか? "たぶん "get_query_var()"関数ですか?ご協力いただきありがとうございます! – AmintaCode

関連する問題