2016-04-27 5 views
0

高度なカスタムフィールドを含むカスタムの投稿タイプをいくつか作成しました。Wordpress投稿の特定の部分のみを表示するリンクを作成します。

これらは、イベント時間、場所プラス名誉のゲストと彼のバイオを含むように設定されています。

エンドユーザは複数の投稿入力する必要がないように、私は1つのポスト型にこのすべてをパッケージ化しています - バイオのための1つの、イベントの日付のための1つを、など

ほとんどの時間イベントの時間帯などのすべてのデータを表示したい。

しかし、時にはゲストのバイオを表示したい。

リンク "a"をクリックすると、すべての情報を一覧表示する単一の投稿ページに移動します。

リンク "b"をクリックすると、あなただけの別の投稿ページが表示されます。

私は何とかこの異なるデータを表示する別のテンプレートを作成しなければならない、または独自のページ上のバイオに直接リンクする特定のリンクを作成する必要があると仮定します。

提案がありますか?

Layout of What I mean

答えて

0

あなたはおそらく二つの別々のポストを必要とするよりも、異なるレイアウトを提供するために、ポストごとに2つのリンクが必要な場合。レイアウトを制御するために、カスタムフィールドを使用することができます。たとえば、カスタムフィールド "layout"を "brief"または "full"にすることができます。あなたはポストのバックエンドから値を示すことができ、single-event.phpテンプレートではポストメタが簡潔かどうかをチェックし、簡単なレイアウトhtmlを表示する必要があります。それはあなたがやろうとしていることですか?

+0

私はあなたが言っていることを見ていますが、私は本当にすべてを1つの投稿に保存したいと思います。私は、URLの終わりにクエリ文字列を追加し、そのクエリ文字列が存在するかどうかをチェックし、クエリ文字列が存在する場合は異なるレイアウトを表示するという解決策を見つけました。だから私はURLに?bio = yesを追加し、私のsingle.phpはその文字列をチェックします。少しハッキリかもしれないが、これのために働く。私は別の方法があると確信している – Tomasch

+0

それは良い解決策ですが、ユーザーからいくつかの情報を隠す必要がある場合、彼は簡単にクエリ文字列を変更することができます。 –

+0

あなたは誰かが文字列を変更する可能性があり、私が隠したいかもしれないデータを明らかにすると言っていますか?確かに、私は実際に何かを「隠す」ことはしていません。彼らは同じデータの異なるビューです。私はちょうど私のエンドユーザのバックエンドでの作業を少なくしようとしている – Tomasch

関連する問題