抜粋付きのカテゴリ投稿のタイトルのリストの上に表示される、各カテゴリページの上部(カスタムカテゴリとサブカテゴリごとに異なる)に、カスタム静的コンテンツ、基本的には画像と簡単な説明を表示します。
これに利用できる自動化された解決策/プラグインはありますか?私はこれを私のコンテンツライターに渡したいので、テキスト/画像を挿入するための自動化された方法も必要です、そして彼は新しいカテゴリーの面倒を見るでしょう。画像とテキストを挿入できるリッチテキストエディタ。カテゴリに割り当てられ、カテゴリページの上部に表示されます。
category_description()
- を呼び出すだけで、管理UIの「カテゴリ」の下に追加した各カテゴリ(またはタグのタグ付け、またはその他のカスタム分類法)ごとに入力できる説明が表示されます。
基礎となるAPI関数も使用できます。
term_description( $category, 'category' );
これはDIYの人々のための生のコードです。
/** Add New Field To Category **/
function extra_category_fields( $tag ) {
$t_id = $tag->term_id;
$cat_meta = get_option( "category_$t_id" );
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="meta-content"><?php _e('Landing Page Content'); ?></label></th>
<td>
<div id="catContent">
<style type="text/css">.form-field input {width: auto!important;}</style>
<?php wp_editor($cat_meta['content'], 'cat_landing', array(
'textarea_name' => 'cat_meta[content]',
'textarea_rows' => 15,
)); ?>
</div>
<span class="description"><?php _e('Landing Page Content, Edit This Like You Would A Page.'); ?></span>
</td>
</tr>
<?php
}
add_action('category_edit_form_fields','extra_category_fields');
/** Save Category Meta **/
function save_extra_category_fileds( $term_id ) {
global $wpdb;
if ( isset( $_POST['cat_meta'] ) ) {
$t_id = $term_id;
$cat_meta = get_option( "category_$t_id");
$cat_keys = array_keys($_POST['cat_meta']);
foreach ($cat_keys as $key){
if (isset($_POST['cat_meta'][$key])){
$cat_meta[$key] = $_POST['cat_meta'][$key];
}
}
update_option( "category_$t_id", $cat_meta );
}
}
add_action ( 'edited_category', 'save_extra_category_fileds');
注文フィールドを追加する またはあなたの心が望むものなら何でも。
アクション呼び出しでは、次のものを変更できます。
あなたの特定にadd_action('category_edit_form_fields','extra_category_fields');
そのようにあなたの分類名にカテゴリーを変えることによる分類
add_action('YOUR-TAX-HERE_edit_form_fields','extra_category_fields');
add_action ( 'edited_YOUR-TAX-HERE', 'save_extra_category_fileds');
最後にあなたのメタコンテンツを取得するためにあなたはこれを使うことができます:
$category_id = get_cat_ID();
if($category_id != 0){
$cat_meta = get_option( "category_$category_id");
echo apply_filters('the_content', $cat_meta['content']);
}
次のプラグインを使うことができます: http://wordpress.org/extend/plugins/categorytinymce/screenshots/
次に、テンプレートファイルに the_description() templateタグを挿入します。