Php 嵌套中继器元盒-Wordpress
我有一个中继器,我想在里面放另一个中继器,但我不知道怎么放! 所以我想要一个在另一个中继器里面的中继器。我想我在用它做拖车。 我想输入一个名为:版权 因此,版权之母是版权 这是我的代码:Php 嵌套中继器元盒-Wordpress,php,jquery,wordpress,wordpress-theming,Php,Jquery,Wordpress,Wordpress Theming,我有一个中继器,我想在里面放另一个中继器,但我不知道怎么放! 所以我想要一个在另一个中继器里面的中继器。我想我在用它做拖车。 我想输入一个名为:版权 因此,版权之母是版权 这是我的代码: function show_Trailer_MetaBox() { global $custom_Trailer_Fields, $post; $Trailer_Fields = get_post_meta($post->ID, 'trailers', true); wp_nonc
function show_Trailer_MetaBox() {
global $custom_Trailer_Fields, $post;
$Trailer_Fields = get_post_meta($post->ID, 'trailers', true);
wp_nonce_field( 'Trailer_MetaBox_nonce', 'Trailer_MetaBox_nonce' );
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('.metabox_submit').click(function(e) {
e.preventDefault();
$('#publish').click();
});
$('#add-row-trailer').on('click', function() {
var row = $('.empty-row-trailer.screen-reader-text').clone(true);
row.removeClass('empty-row-trailer screen-reader-text');
row.insertBefore('#Trailer_link tbody>tr:last-child');
return false;
});
$('.remove-row-trailer').on('click', function() {
$(this).parents('tr').remove();
return false;
});
$('#Trailer_link tbody').sortable({
opacity: 0.6,
revert: true,
cursor: 'move',
handle: '.sort'
});
});
</script>
<table id="Trailer_link" width="100%">
<div class="payam">میتوانید بی نهایت تریلر با کلیک بر روی "<b>افزودن</b>" اضافه کنید</div>
<tbody>
<?php
if ( $Trailer_Fields ) :
foreach ( $Trailer_Fields as $field ) {
?>
<tr>
<td><a class="button remove-row-trailer" href="#">-</a></td>
<td>
<div class="row-meta trailer_title">
<div class="label"><label for="trailer_title">تیتر تریلر</label></div>
<div class="input">
<input type="text" id="trailer_title" class="widefat" name="trailer_title[]" value="<?php if(!empty($field['trailer_title'])) echo esc_attr( $field['trailer_title'] ); ?>" />
</div>
</div>
<div class="row-meta trailer_img">
<div class="label"><label for="trailer_img">بکگراند تریلر</label></div>
<div class="input">
<input type="text" id="trailer_img" class="widefat" name="trailer_img[]" value="<?php if(!empty($field['trailer_img'])) echo esc_attr( $field['trailer_img'] ); ?>" />
</div>
</div>
<div class="row-meta trailer_link">
<div class="label"><label for="trailer_link">لینک تریلر</label></div>
<div class="input">
<input type="text" id="trailer_link" class="widefat" name="trailer_link[]" value="<?php if(!empty($field['trailer_link'])) echo esc_attr( $field['trailer_link'] ); ?>" />
</div>
</div>
<div class="second-repeater">
</div>
</td>
<td><a class="sort"><i class="icon_move"></i></a></td>
</tr>
<?php
}
else :
// show a blank one
?>
<tr>
<td><a class="button remove-row-trailer" href="#">-</a></td>
<td>
<div class="row-meta trailer_title">
<div class="label"><label for="trailer_title">تیتر تریلر</label></div>
<div class="input">
<input type="text" id="trailer_title" class="widefat" name="trailer_title[]"/>
</div>
</div>
<div class="row-meta trailer_img">
<div class="label"><label for="trailer_img">بکگراند تریلر</label></div>
<div class="input">
<input type="text" id="trailer_img" class="widefat" name="trailer_img[]" />
</div>
</div>
<div class="row-meta trailer_link">
<div class="label"><label for="trailer_link">لینک تریلر</label></div>
<div class="input">
<input type="text" id="trailer_link" class="widefat" name="trailer_link[]" />
</div>
</div>
<div class="second-repeater">
</div>
</td>
<td><a class="sort"><i class="icon_move"></i></a></td>
</tr>
<?php endif; ?>
<!-- empty hidden one for jQuery -->
<tr class="empty-row-trailer screen-reader-text">
<td><a class="button remove-row-trailer" href="#">-</a></td>
<td>
<div class="row-meta trailer_title">
<div class="label"><label for="trailer_title">تیتر تریلر</label></div>
<div class="input">
<input type="text" id="trailer_title" class="widefat" name="trailer_title[]"/>
</div>
</div>
<div class="row-meta trailer_img">
<div class="label"><label for="trailer_img">بکگراند تریلر</label></div>
<div class="input">
<input type="text" id="trailer_img" class="widefat" name="trailer_link[]" />
</div>
</div>
<div class="row-meta trailer_link">
<div class="label"><label for="trailer_link">لینک تریلر</label></div>
<div class="input">
<input type="text" id="trailer_link" class="widefat" name="trailer_link[]" />
</div>
</div>
<div class="second-repeater">
</div>
</td>
<td><a class="sort"><i class="icon_move"></i></a></td>
</tr>
</tbody>
</table>
<p><a id="add-row-trailer" class="button button-primary button-large" href="#">افزودن</a>
</p>
<?php
echo '</div>';
}
function save_Trailer_meta($post_id) {
if ( ! isset( $_POST['Trailer_MetaBox_nonce'] ) ||
! wp_verify_nonce( $_POST['Trailer_MetaBox_nonce'], 'Trailer_MetaBox_nonce' ) )
return;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
return;
if (!current_user_can('edit_post', $post_id))
return;
$old = get_post_meta($post_id, 'trailers', true);
$new = array();
$trailer_title = $_POST['trailer_title'];
$trailer_link = $_POST['trailer_link'];
$trailer_img = $_POST['trailer_img'];
$count = count( $trailer_title );
for ( $i = 0; $i < $count; $i++ ) {
if ( $trailer_title[$i] != '' ) :
$new[$i]['trailer_title'] = stripslashes( strip_tags( $trailer_title[$i] ) );
$new[$i]['trailer_link'] = stripslashes( $trailer_link[$i] );
$new[$i]['trailer_img'] = stripslashes( strip_tags( $trailer_img[$i] ) );
endif;
}
if ( !empty( $new ) && $new != $old )
update_post_meta( $post_id, 'trailers', $new );
elseif ( empty($new) && $old )
delete_post_meta( $post_id, 'trailers', $old );
}
add_action('save_post', 'save_Trailer_meta');
函数show\u Trailer\u MetaBox(){
全局$custom\u Trailer\u字段,$post;
$Trailer\u Fields=get\u post\u meta($post->ID,'trailes',true);
wp_nonce_字段('Trailer_MetaBox_nonce','Trailer_MetaBox_nonce');
?>
jQuery(文档).ready(函数($){
$('.metabox_submit')。单击(函数(e){
e、 预防默认值();
$(“#发布”)。单击();
});
$(“#添加行拖车”)。在('click',function()上{
var row=$('.empty row trailer.screen reader text').clone(true);
row.removeClass('empty-row-trailer screen reader text');
row.insertBefore(“#Trailer_link tbody>tr:last child”);
返回false;
});
$('.remove row trailer')。在('click',function()上{
$(this.parents('tr').remove();
返回false;
});
$(“#拖车_链接车身”)。可排序({
不透明度:0.6,
回复:对,
光标:“移动”,
句柄:'.sort'
});
});
میتوانید بی نهایت تریلر با کلیک بر روی "افزودن" اضافه کنید
تیتر تریلر
<div class="second-repeater">
</div>