如何为品类添加特色图片(无插件)?

时间:2017-02-07 作者:BethA

我正在寻找一些插件,这些插件可以为类别添加特色图像选项,但不能自己编写代码。

4 个回复
SO网友:BethA

我没有注意到,您可以使用高级自定义字段轻松地将字段添加到分类术语中:https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/

SO网友:Samyer

已经有一些解决方案可以将自定义字段添加到分类法中。请参见:Add custom field to Category

您将在底部附近看到2016年的更新,这将对您有所帮助。

有了这个功能,您可以在上传到媒体库后简单地复制一个图像url,但我假设您需要一个利用wp的上传媒体模式(弹出窗口)。媒体对吗?您必须使用javascript来实现这一点。这篇文章解释了几种实例化媒体上传器模式的方法:https://mikejolley.com/2012/12/21/using-the-new-wordpress-3-5-media-uploader-in-plugins/

SO网友:DevWL

并非所有东西都需要插件

如果要添加一个简单字段来添加IMG URL,请使用add\\u term\\u meta()、update\\u term\\u meta()和get\\u term\\u meta()WP函数。

function addTitleFieldToCat(){
    $cat_title = get_term_meta($_POST[\'tag_ID\'], \'_pagetitle\', true);
    ?> 
    <tr class="form-field">
        <th scope="row" valign="top"><label for="cat_page_title"><?php _e(\'Category Page Title\'); ?></label></th>
        <td>
        <input type="text" name="cat_title" id="cat_title" value="<?php echo $cat_title ?>"><br />
            <span class="description"><?php _e(\'Title for the Category \'); ?></span>
        </td>
    </tr>
    <?php

}
add_action ( \'edit_category_form_fields\', \'addTitleFieldToCat\');

function saveCategoryFields() {
    if ( isset( $_POST[\'cat_title\'] ) ) {
        update_term_meta($_POST[\'tag_ID\'], \'_pagetitle\', $_POST[\'cat_title\']);
    }
}
add_action ( \'edited_category\', \'saveCategoryFields\');
src:Luke Simmons 答复来源:Add custom field to Category

SO网友:DevWL

<?php

add_action ( \'category_edit_form_fields\', \'addTitleFieldToCat\', 10, 2 );
function addTitleFieldToCat( $tag, $taxonomy ) {
    $cat_title = get_term_meta( $tag->term_id, \'_pagetitle\', true );
    ?>
    <tr class="form-field">
        <th scope="row" valign="top"><label for="cat_page_title"><?php _e(\'Category Page Title\'); ?></label></th>
        <td>
            <input type="text" name="cat_title" id="cat_page_title" value="<?php echo $cat_title ?>"><br />
            <p class="description"><?php _e(\'Title for the category\'); ?></p>
        </td>
    </tr>
    <?php
} 

add_action ( \'edited_category\', \'saveCategoryFields\' );
function saveCategoryFields() {
    if ( isset( $_POST[\'cat_title\'] ) ) {
        update_term_meta( $_POST[\'tag_ID\'], \'_pagetitle\', $_POST[\'cat_title\'] );
    }
}
用户@talk nerdy to me建议的代码修改-https://wordpress.stackexchange.com/users/122776/talk-nerdy-to-me