ホームページのテキストの編集可能なブロックを作成する方法?


10

WordPressベースのサイトを作っています。ブログやWPのようには見えません。ただのウェブサイト。したがって、WPはクライアントがテキストブロックを編集できるバックエンドのように機能します。

質問:

  • ユーザーが管理パネルから編集できるように設計したテンプレートにテキストブロックを配置するにはどうすればよいですか?

次のようなものを考えてみましょう:

ホームページワイヤーフレーム

上位3つのブロック(私たちについて、使命、なぜ私たちか...)、管理パネルからどのように記入しますか?または、ヘッダーまたはフッターの特定のテキスト。3つの投稿を作成し、それらをテンプレートで参照する必要がありget_post($id)ますか?

それを行う最良の方法はどれですか?


同じユーザーによる質問が重複しています。
Steve

@Stephenいいえ、他の質問はたくさんの質問でした。それらを別々の質問に分割することを提案しました。そして、それはまさにここで質問者がすることです。
fuxia

「同じユーザーによる重複した質問」と言いますか?もちろん、toschoはここを閉じました...他に何がありますか?そして彼が言うように、あなたはなぜ今なのか知っています。
Lightworker

回答:


6

ここには、テキストブロックのエディターに与える柔軟性に応じて、複数のオプションがあります。

  1. でカスタムループを作成しますWP_Query。使用方法については、例コーデックスのページ参照してください。次に、これらのボックスがリンクされているページの抜粋を印刷します。
    ここでは、添付ファイル(画像)と完全なフォーマットを使用できます。

  2. ウィジェットを使用します。参照してください。私たちの例コーデックスのページを。ビジュアルエディターがウィジェットフォームでうまく機能しないため、フォーマットが制限されます。

  3. カスタムナビゲーションメニューを使用して、説明印刷します

これらの方法を組み合わせることができます。ヘッダーとフッターにはウィジェットを使用WP_Queryし、他のボックスにはページまたは投稿の抜粋を使用します。


私はあなたに正当性のチェックを与えるつもりだと思います。あなたが他の部分を満たし、それらを要約するからといって。ここで国際化についてはどうですか?何の問題?そして「1」のために。POSTSまたはPAGESの使用をお勧めしますか?そして、このテキストの抜粋の特定のページ/投稿、またはすべてのコンテンツとこのフルページの特定の部分のみを自宅に印刷した「会社概要」ページ/投稿全体?
Lightworker

おお、そして「1」のために。解決策、クライアントがテキストの抜粋をリンクするために使用した投稿/ページを管理パネルから削除した場合はどうなりますか?基本的に、WP_Queryをpost_id = 3に変更しますか?
Lightworker

特定の投稿メタキー、またはタイトルや著者を尋ねます。ただし、投稿IDは要求しないでください。いつでも変更できます。投稿がない場合は、何も表示しないでください。クライアントは、表示するコンテンツと表示しないコンテンツを制御できる必要があります。
fuxia

したがって、「About Us」というPOSTを作成し、テーマでpost_title = "About Us"(またはそのようなもの)を介してWP_Queryを変更し、このDIVにthe_content()を印刷することをお勧めします。次に、About Us PAGEを作成して、ナビゲーションバーにリンクを作成できますか?あなたが答えで私を示したように、私はウィジェットを介してそれを行う方法も見ました。ウィジェットクラスを拡張して、基本的にはタイトル付きのtextareaにすることができますが、リッチテキストはなく、使用や実装も少し複雑です...いいえ?
Lightworker

はい、はい、はい、いいえ、はい、多分、いいえ。ご覧のように、たくさんの新しい質問をコメントに詰め込んでもうまくいきません。:)リンクをたどり、行き詰まったときに新しい質問をします。
fuxia

2

ホームページの1つの一時的なコンテンツについては、ウィジェットの使用を検討してください。関数ファイルに「サイドバー」を登録し、そのサイドバーをホームテンプレートに呼び出します。テキストウィジェットをそのサイドバーと出来上がりにドラッグします。

フィードには、投稿またはカスタム投稿タイプを使用します。ヘッダーとフッターは、実際には何が含まれるかによって異なります。


私もあなたのことが好きです。原因は、ウィジェットの使用方法(他の人から提供されたものですが、その方法ではありません)の基本的な説明であり、具体的にはフィードパーツで拡張します。いいね!
Lightworker、

2

私の10セント相当:

  • ページエディターに管理者アクセス権があり、ウィジェットを編集できる場合は、それらのアイテムごとにウィジェットゾーンを作成し、それぞれに適切なウィジェットを提供できます。
  • ページ編集者が管理者アクセス権を持っていない場合(たとえば、役割編集者や作成者がいる場合)、ウィジェットを編集して更新することはできません。ページのカスタムフィールドを使用します。プレーンな古いカスタムフィールドを使用するか、高度なカスタムフィールドプラグインをドロップできます。

本当にいい答えです。
Lightworker

1

数か月前、WordPressビルドで同様のことをしなければなりませんでした。私が見つけた最も簡単な方法は、Spotsと呼ばれるプラグインを使用することでした。

説明
コンテンツは、WordPressサイト全体およびウィジェットで必要なテキストの小さなスニペットを適切に管理します。テキストウィジェットを忘れてください。

管理パネルでスポットを作成し、コンテンツを追加して、「スポット」タグをコードにドロップします。


これも本当に素晴らしいソリューションです!そして本当に私を誘惑します。ここで国際化についてはどうですか?
Lightworker

0

これを行う別の優れた方法は、高度なカスタムフィールドを使用することです -オプションページを作成し、(たとえば)ホームと呼ばれる中央の場所にこれらのブロックを編集できます。ACFを使用する場合は、画像のリピーターやテキストブロックなど、書式設定をより詳細に制御して、そこにほとんどすべてのものを追加することもできます。


最初の回答の延長で、本当に良いです。
Lightworker

0

あなたが見る私の同僚の素晴らしい答えに加えて

  • ウィジェットの重要性
  • コーデックスの広範なドキュメント
  • 無料のプラグインを使用してタスクを簡単にし、サイトに機能を追加する
  • このスタックを詳細情報のソースとして使用する

無料のテーマがたくさんあると付け加えておきます。

そして、それらの多くはオプションページを提供し、サイトの多くの部分(ヘッダーとフッターなど)の外観とコンテンツをカスタマイズできます。

機能が満載のテーマが見つかるマーケットプレイスがあります。しかし、それは必ずしも良いことではありません。WordPress.orgで起こっていることとは逆に、コーディング標準は常にこれらのテーマに従っているわけではありません。そして時々これはひどい頭痛をもたらすことができます。
最も有名なのはThemeForestだと思いますが、最近はそこで販売される商品の品質を改善するための措置を講じています。

次に、Woo、Elegant Themes、Graph Paper PressなどのTheme Housesを使用すると、美的効果と同じくらいコードが完成します。

次に、テーマフレームワーク。そのため、この記事では、概要を説明します。

何を選択しても、怪しげなテーマプロバイダーから離れてください。


素敵な答え。ありがとう。Starkersという空のテンプレートはどうですか?信頼できますか?
Lightworker
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.