web-dev-qa-db-ja.com

各カテゴリページの上部にカスタム静的コンテンツを表示する方法

抜粋付きのカテゴリ投稿のタイトルのリストの上に表示される、各カテゴリページの上部(カスタムカテゴリとサブカテゴリごとに異なる)に、カスタム静的コンテンツ、基本的には画像と簡単な説明を表示します。

これに利用できる自動化された解決策/プラグインはありますか?私はこれを私のコンテンツライターに渡したいので、テキスト/画像を挿入するための自動化された方法も必要です、そして彼は新しいカテゴリーの面倒を見るでしょう。画像とテキストを挿入できるリッチテキストエディタ。カテゴリに割り当てられ、カテゴリページの上部に表示されます。

2
SachinKRaj

category_description() - を呼び出すだけで、管理UIの「カテゴリ」の下に追加した各カテゴリ(またはタグのタグ付け、またはその他のカスタム分類法)ごとに入力できる説明が表示されます。

基礎となるAPI関数も使用できます。

term_description( $category, 'category' );
3
kaiser

これは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']);
}
1
Howdy_McGee

私は _ acf _ のようなプラグインを使用して、画像のカテゴリと説明のフィールドを作成します。技術者以外の人が使用するからです。次に、見つかった情報 here を使用して分類法のフィールドを照会できます。画像をアップロードするためにthe_description()と1つのカスタムフィールドを使うことさえできます。

0
neoian

次のプラグインを使うことができます: http://wordpress.org/extend/plugins/categorytinymce/screenshots/

次に、テンプレートファイルに the_description() templateタグを挿入します。

0
kav