web-dev-qa-db-ja.com

個々のポストデザイン用のテンプレート

私は提案された投稿を閲覧したところ、私の質問に正確に答えているものが見つからなかった。私がここで明白な何かを再投稿するならば、私は前もって謝罪します、しかし、あなたはそれを持っています。

まるで私がCMSなしで生きているかのように自分の(単一ページの)投稿を手作りするのを簡単にするテーマを作りたいです。 WPからアーカイブ、パーマリンク、統計情報の取得、メディアライブラリの使用などの利点をこれらの投稿に残してもらいたいのですが、オーサリングの流れは、空のフォルダーで開始したかのようにしてください。毎回index.html、 "style.css"、 "scripts.js"ファイル。

私がWPを使っていたのはしばらく経ちましたが、ここに私が欲しいものの一種のチェックリストがあります。

  • ループのどの部分が表示され、どの部分が表示されないかを「切り替える」機能。 ( "日付の切り替え、投稿タイトルの切り替え、フッターの切り替え、フッター要素の切り替え、コメントリンクの切り替えなど")
  • WPオーサリングスペースで、その投稿に固有のCSSファイルとJSファイルを指定する機能。これをテキストエリアに入力しても十分であろうと思います。
  • FTP経由でフォルダにアップロードして直接リンクを使用するのではなく、背景用の画像やその他のデザイン関連の画像を投稿に直接結合されている場所にアップロードする。

ここではうまくコミュニケーションできているとは思いませんが、投稿を作成するときに、その投稿のデザインをまるで自分でデザインしたかのように完全に制御したいという動機があると想像してください。しかし、WPが作成する便利なマークアップとWPのコンテンツ管理機能を利用したいと思います。

あなたがやっていることを理解していれば、いくつかまたはいくつかのテーマを組み込んだテーマへのリンクの形でどこから始めるべきかについてのいくつかのポインタが大好きです。これらの機能、各投稿が所属するスタイル、スクリプト、および画像を含む専用のフォルダーを作成する方法についてのアドバイス。

あなたが理解していない私が話していることを理解していない場合、私が曖昧になっている場所を教えてくれるのを手助けしてください。私は自分の考えを少し明確にすることができるように。

事前にありがとう、マーティン

5
Martin

テーマは開発しませんが、サイトを構築するときにこの種の設定を実現するのは、プラグイン の高度なカスタムフィールド を使用した説明です。

それを使えば、カスタムメタボックス(テキスト、画像、チェックボックス、ドロップダウンなど)を投稿、ページ、CPTにフックし、page-templateに従って外観を微調整できます。 カテゴリおよび他の条件。デフォルトのWordPressボックスとメタボックスも隠すことができます。

このカスタムフィールドに基づいて、フロントページと投稿を詳細に表示することができます。

そうは言っても、このクラス( WordPress用のカスタムメタボックスとフィールド )は、テーマを含めるために同じ機能を提供できるかもしれません。 ACFがそれを私に与えてくれるので、私はそれを使っていません、そしてそれはテーマから独立しています。

ACFがどのように機能するのかを調べることもできます。 この答え では、選択したページテンプレートに従って、おすすめ画像メタボックスの表示/非表示を切り替えるためのベースとして彼のコードを使用しています。

1
brasofilo

これはそれほど難しいことではありません。

WPsテンプレート階層 を使うと毎回どのページが読み込まれるかがわかります。

おそらく、最小限のheader.phpとfooter.phpを維持し、階層に従って命名された単一のファイルでロジックを処理するのが最善です。

次に、 add_meta_box()update_post_meta() に進んでそれらを実装します。 cssとjsのセレクタ、そしてトグルするスイッチもあります。

次に、 コンディショナルタグ を使用して、ロードしているコンテンツを動的に見つけ出し、適切なファイルを取得することができます。

1
moraleida