1

WPで作業しているWebページがあり、カスタマイズが必要です。まず、コンテンツの一部のみを変更して、何度も使用するページテンプレートを作成しました。HTMLエディタの管理パネル(可能な場合)を使用して、この事実を有効にするときに利用できるオプションについて疑問に思っています...

私の質問が皆さんにとって十分に明確であることを願っています。

私が達成しようとしていることを示すために、いくつかのコードを追加しましょう。

 <div id="header-style">
 <?php get_header();?>
 </div>

 <div id="content">

<div id="about">
 //This is what i want to be able to edit

 </div>

<div id="features">
//This is what i want to be able to edit

</div>

</div>
4

1 に答える 1

1

ディノ:

これを行う方法はたくさんあります。私があなたに尋ねる主な質問は、誰がこのコンテンツを追加/編集するのかということです。コンテンツを追加する人々のコミュニティを作成する場合は、入力を削除してサニタイズする必要があります(タグやその他の有害なコンテンツの挿入を回避するため)。それがあなただけになるのであれば、これが最も簡単で最速の解決策です:

カスタムフィールドを使用します。投稿/ページ編集画面に表示されない場合は、投稿編集画面の右上にある[画面オプション](またはそのようなもの)という小さなタブに移動し、[カスタムフィールド]をクリックします。

[カスタムフィールド]編集ボックスが表示されたら、必要な数のフィールドを追加できます。これらはポストメタデータとして保存されます。<?php the_meta(); ?>ループ内 の関数を使用して、すべてのカスタムフィールドを表示できます。

get_post_meta()を使用して、特定のフィールドにアクセスできます。postIDとメタフィールドのキーを渡します。

<?php echo get_post_meta(get_the_ID(), 'my_key'); ?>

したがって、あなたの例では、編集後の画面に次のように追加します。

about: Some text to go in the about section.

features: Some text to go in the features section.

次に、次のようにページでこれらにアクセスします。

<div id="header-style">
 <?php get_header();?>
 </div>

 <div id="content">

<div id="about">
    <?php echo get_post_meta(get_the_ID(), 'about'); ?>
</div>

<div id="features">
    <?php echo get_post_meta(get_the_ID(), 'features'); ?>
</div>

</div>
于 2012-11-04T21:27:06.800 に答える