web-dev-qa-db-ja.com

クライアントがHTMLでフレーズを編集できるようにするための最も慣用的な方法は何ですか?

クライアントのサイトの特定のページの上部にHTMLバナーを追加しました。彼は、HTMLを編集せずに、これらのバナーのテキストフレーズを編集したいと考えています。どうやって彼のためにこれを開くのですか?


<div class="banner-top">
<h1><?php echo $about_us_phrase->post_title; ?></h1>
<p><?php echo apply_filters( 'the_content', $about_us_phrase->post_content ); ?></p>
</div>

しかし、これはハッキングを感じます。特に、編集したいテキストに対応するページを見つけるために、クライアントが潜在的に多数のページを泳ぐ必要があるためです。

これを行うための最もWordpress-yの方法は何ですか?

2

バナーは各ページに関連していますか。もしそうなら、私はあなたがバナーを表示させたいページ上でユーザーが編集したり情報を入力することができるカスタムフィールドあるいは単にメタボックスを使うでしょう。このフィールドは、ページエディタのコンテンツの下に表示されます。次に、single.phpに、カスタムフィールドに入力されたものをすべて入れるために、上記のコードを追加します。

バナーが個々のページに関連していない場合私はカスタム投稿タイプを「banners」にしてから、single.php内にCPTの呼び出しを挿入することによってそれらをランダムにページに表示させます。

プラグインを使用してフィールドを作成するか、これらの参照リンクを使用して独自のフィールドを作成することができます。

https://codex.wordpress.org/Plugin_API/Action_Reference/add_meta_boxes (説明など)

https://developer.wordpress.org/reference/functions/add_meta_box/ (コード例と使用方法)

2
rudtek

バナー用のカスタムサイドバーを作成し、テーマから編集やタッチをしたくないコードを追加し、最後にシンプルなテキストウィジェットを使用してテキストを追加/変更/削除します。

そのため、テキストウィジェットがない場合(バナーが使用されていないなど)、バナーはまったく表示されません。

より複雑なコンテンツの場合は、カスタム投稿タイプとカスタムフィールドを使用することもお勧めします。

0
The J