我在这里真正要做的是:
- 我有自定义的帖子类型来添加视频。
- 现在,在每个视频中,用户可以为视频添加多个字段,例如。
- 我有一个视频,其中将有多个叠加包含(标题,desc,按钮,链接等),并且叠加的数量是完全动态的,因此用户应该能够为每个视频设置它。
- 所以如果用户说5,那么用户应该得到5个title,desc,button字段来添加
我可以静态添加这个特定数量,但我如何使这个动态。
由于
答案 0 :(得分:0)
您可以在插件中创建自己的字段,这并不困难,您只需要知道要在帖子类型中添加的内容... 要添加字段,您需要了解jQuery以动态添加更多字段... 不需要创建另一个插件,因为你有许多东西可以使用......
<?php
add_meta_box( "my-new-meta", "Video Options", "metas_form", "your_post_type_name", "normal", "high")
function metas_form( $post ){
$post_id = $post->ID;
$meta_value = get_post_meta( $post_id, 'meta_key_text', true );
?>
<div>
<label id="my_field">Name</label>
<input type="text" id="my_field" name="my_field" value="<?php echo $meta_value ?>">
</div>
<input type="hidden" name="field_nonce" id="field_nonce" value="<?php echo wp_create_nonce( plugin_basename(__FILE__) ); ?>" />
<?php
}
add_action( 'save_post', 'save_fn' );
function save_fn( ) {
global $post, $post_id, $typenow;
if ( $typenow == 'your_post_type_name' && isset( $_POST ) ) {
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id;
if ( !isset( $_POST['field_nonce'] ) || !wp_verify_nonce( $_POST['field_nonce'], plugin_basename(__FILE__) )) return $post_id;
$meta_value = $_POST['my_field'];
update_post_meta( $post->ID, 'meta_key_text', $meta_value );
}
}