将WordPress Meta Box保存的表单输入添加到WordPress RSS提要

时间:2018-11-15 作者:Paul Henshaw

我在自学如何构建Wordpress插件。我找到了创建Wordpress元框并保存表单输入的好指南。

https://themefoundation.com/wordpress-meta-boxes-guide/

我想将输入和保存的表单输入从Wordpress的Post edit视图中的Meta框发送到Wordpress RSS自己的标记中。因此,当用户发布帖子时,元框表单数据会保存并将保存的输入添加到自己标签中嵌套的Post Wordpress RSS中。

这是保存表单输入的代码:

function prfx_meta_save( $post_id ) {

// Checks save status
$is_autosave = wp_is_post_autosave( $post_id );
$is_revision = wp_is_post_revision( $post_id );
$is_valid_nonce = ( isset( $_POST[ \'prfx_nonce\' ] ) && wp_verify_nonce( $_POST[ \'prfx_nonce\' ], basename( __FILE__ ) ) ) ? \'true\' : \'false\';

// Exits script depending on save status
if ( $is_autosave || $is_revision || !$is_valid_nonce ) {
    return;
}

// Checks for input and sanitizes/saves if needed
if( isset( $_POST[ \'meta-text\' ] ) ) {
    update_post_meta( $post_id, \'meta-text\', sanitize_text_field( $_POST[ \'meta-text\' ] ) );
}

}
add_action( \'save_post\', \'prfx_meta_save\' );

1 个回复
SO网友:Paul Henshaw

我找到了要添加到上述教程文章中的代码,该文章介绍了如何创建保存值的元框。这段代码将post meta放入RSS中自己的标记中。我在下面的代码中添加了post-meta“meta-text”来处理教程。

add_action(\'rss2_item\', \'add_my_custom_field_node\');

function add_my_custom_field_node() {
global $post;
$metaValue = get_post_meta($post->ID, \'meta-text\', true);
if(!empty($metaValue)):
    echo("<my-custom-field>{$metaValue}</my-custom-field>");
endif;
}

结束