Wordpress内でコンテンツの「チャンク」をどのように表現しますか?


10

これまで、自己ホスト型ブログプラットフォームとしてワードプレスを使用したことがありませんでした。非常に基本的なCMSに使用する必要があります。これは約10ページで構成され、そのほとんどは静的コンテンツであり、定期的に更新されます。ドキュメントをアップロードしたり、画像を埋め込んだり、テキストエディターを使用してコピーを編集したりする必要があります。WordPressが提供するほとんどすべての標準機能です。

ただし、ページ内の特定のセクションの編集に関する問題、特にどこから始めればよいかを理解するのは困難です。「通常の」CMSは従来、ページを個別のセクションに分割し、コンテンツを直接編集するか、その場所に共有コンテンツを含めることで、これらのセクションを編集できるようにしていました。ワードプレスを使用してこれを行う方法を見つけることができません。

ページモデルを「ストレッチ」して、ページが実際にはコンテンツのチャンクになり、特定のページ/テンプレートに含まれるようにし、直接表示されないようにする(ナビゲーションメニューから削除する)開始)。

どこから始めればよいのでしょうか?

更新

明確にするために、標準的なワードプレスのブログ投稿を想像してみてください。静的なコンテンツのふりをします。エディターがそのブログ投稿の最初の段落だけを変更できるようにしたいとします。さて、

  • そのページの静的コンテンツは、投稿、ページ、テンプレート、または他の何かにあるべきですか?
  • 編集可能なコンテンツはページ、またはその他の何かである必要がありますか?

例えば:

<h1>About us</h1>

<p>Example.com is a company specialising in examples, demonstrations,
and canonical stuff.</p>

その段落を編集可能にしたい場合は、おそらく次のようなものが必要です。

<h1>About us</h1>

<p><?php insert_page('name-of-content-chunk'); ?></p>

アップデート2

わかりました。多くの調査、試行錯誤を経て、以下を含めました。

  1. Wordpressは、特に1つのページに複数のコンテンツを配置することに関して、従来のCMS を簡単に複製するよう設定されていません
  2. このモデル、カスタム投稿を使用して、多かれ少なかれ模倣することできます(以下を参照)
  3. ただし、ページにはこれを実行する機能がほぼ備わっています。
    • ページを含めるだけのプラグインが必要です
    • ページは投稿ほど柔軟ではないようです-例えばカスタムページタイプはありません

私が使用した方法は、カスタム投稿タイプを使用して、大まかに次のとおりです。

  1. ページはカスタムテンプレートを含む「ページ」です-「mypage.php」と呼びます
  2. このテンプレートには、次のものが含まれています。
    <div id = "header">
      <?php
        query_posts(array( 'name' => 'foo'、 'post_type' => 'header-text'));
        get_template_part( 'header-text');
      ?>
    </ div>
    
    <div id = "content">
      <p>テンプレート内の一部の静的コピー
      サイト管理者のみが変更できます。</ p>
    
      <?php
        query_posts(array( 'name' => 'bar'、 'post_type' => 'image'));
        get_template_part( 'image');
      ?>
    </ div>
    

それはそこにいる誰にとっても意味がありますか?:-)


Wordpressの質問は、プログラミングに深く踏み込んでいない限り、ここではまったく問題ありません。
Tim Post

回答:


3

tnorthcuttが述べたように、カスタム投稿タイプを使用したい場合があります。ただし、カスタムフィールドも確認する必要があります。これにより、各ページに関連付ける動的カスタムデータのビットを指定できます。ここだスマッシングマガジンのチュートリアルカスタムフィールド、Nettuts'に関するtuturial(およびビデオ)、およびリスト他のチュートリアルのは。


カスタム投稿タイプを見てみましょう。カスタムフィールドの問題は、正しく理解すれば、最悪の場合、プレーンテキストであり、せいぜいWYSIWYG編集しか提供しないことです。
ボビージャック

また、カスタム分類法と、カスタム分類がカスタム投稿タイプでどのように機能するかを理解しておくことも賢明です。
Travis Northcutt 2010

1

私が正しく理解していれば、ページごとに異なるレイアウトが必要です。これを実現するには、サイトの各ページにカスタムテンプレートを用意するか、さまざまな条件の単一のカスタムページを用意します。
最初のオプションについては、カスタムテンプレートページに関するWordPress Codexセクションを参照してください:http : //codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates

2つ目の方法については、次のチュートリアルを参照してください。http//www.darrenhoyt.com/2007/12/26/multiple-wordpress-page-layouts-in-one-single-template/

次に、これらの「チャンク」を特定のページに含める別のPHPファイルに移動できます。


うーん...リンクを見てみますが、自分自身を正しく説明したかどうかは完全にはわかりません。基本的に、私は可能な限り「アトミック」なコンテンツを扱う必要があります。私が使用した他のすべてのCMSが非常に簡単にする何か。私はそれをよりよく説明するために質問を更新しました。
ボビージャック

コンテンツを静的にしたい場合(静的とは、ワードプレスの投稿のように、DBから提供されないプレーンHTMLを意味します)、それでも変更したい場合は、テンプレートにチャンクを追加します。それ以外の場合は、ページに入れてください。

それらのチャンクをWYSIWYG編集可能にしたい場合はどうすればよいですか?
ボビージャック


1

Magic Fieldsなどのプラグインをご覧ください。これは内部でカスタムフィールドを使用しますが、インターフェイスにはリッチテキストエディター、リストドロップダウンなどを含めることができます。

これにより、コンテンツ要素、それらのタイプ、および(選択用の)それらの値を定義できます。その後、テーマで表示できます。

別の方法として、プラグイン領域を定義して、そこにどのプラグインを配置するかを決定します。ただし、2ページ/投稿の特定のコンテンツを許可しないため、柔軟性は低くなります。


1

タイトルとコンテンツだけでなく、カスタムコンテンツエリアを簡単に追加するための最適なプラグインは、おそらく「その他のフィールド」プラグインでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.