主页 WordPress专区 1个自定义文章类型关联另1个自定义文章类型代码
狄默默斯基
发表于2017-10-26 14:24:10    只看楼主 楼主
头衔:  精益求精
注册时间: 2014-02-09
用户组: 日常管理组
发帖数:  578
金币数:  310
短消息
add_action('admin_menu', 'theme_course_secmenu_meta_box');
function theme_course_secmenu_meta_box() {
	if ( function_exists('add_meta_box') ) {
		add_meta_box('secmenu_id', 'Secondary Menu', 'add_course_secmenu_post_meta', 'summer-courses', 'side');
	}
}
function add_course_secmenu_post_meta() {
	global $post;
	wp_nonce_field( 'theme_sample', '_theme_sample_nonce', false, true );
	$cource_secmenus = get_post_meta( $post->ID, '_course_menus');
	$secmenu_categories = get_terms('secondary-menu-cat', array('orderby' => 'id', 'order' => 'ASC'));
	if($secmenu_categories){
		foreach($secmenu_categories as $secmenu_category){
			$secmenus = get_posts(array('post_type' => 'secondary_menu', 'orderby' => 'ID', 'order' => 'ASC', 'posts_per_page' => '-1', 'secondary-menu-cat' => $secmenu_category->slug)); ?>
			<strong><?php echo apply_filters('the_title', $secmenu_category->name); ?></strong>
			<?php if($secmenus){?>
			<p>
				<ul id="location-catchecklist" class="categorychecklist form-no-clear" data-wp-lists="list:centre">
				<?php foreach($secmenus as $secmenu):?>
					<li>
					<label for="center-<?php echo $secmenu->ID ?>" class="selectit">
					<input type="checkbox" name="course_secmenus[]" value="<?php echo $secmenu->ID?>" id="secmenus-<?php echo $secmenu->ID ?>" <?php if(!empty($cource_secmenus) && in_array($secmenu->ID, $cource_secmenus)):?> checked="checked"<?php endif; ?>/> <?php echo apply_filters("the_title", $secmenu->post_title); ?></label>
					</li>
				<?php endforeach; ?>
				</ul>
			</p>
			<?php } ?>
	<?php }
	}?>
	<?php
}
function theme_insert_course_secmenus($post_id) {
	$old_course_menus = get_post_meta($post_id, '_course_menus');
	if ( wp_verify_nonce( $_REQUEST['_theme_sample_nonce'], 'theme_sample' )) {
		if (isset( $_POST['course_secmenus']) &&  $_POST['course_secmenus']){
			$new_course_menus = $_POST['course_secmenus'];
			if($old_course_menus){
				foreach($old_course_menus as $old_menu){
					if(!in_array($old_menu, $new_course_menus)){
						delete_post_meta($post_id, '_course_menus', $old_menu);
					}
				}
				foreach($new_course_menus as $new_menu){
					if(!in_array($new_menu, $old_course_menus)){
						add_post_meta($post_id, '_course_menus', $new_menu);
					}
				}
			} else {
				foreach($_POST['course_secmenus'] as $row){
					add_post_meta($post_id, '_course_menus', $row);
				}
			}
		} else {
			delete_post_meta($post_id, '_course_menus');
		}
	}
}
add_action('wp_insert_post', 'theme_insert_course_secmenus');
引用回复  你好陌生人 ~ 千万别说爱 ~ 让我保持等的姿势继续期待
 
狄默默斯基
发表于2017-10-26 14:26:11 1楼
头衔:  精益求精
注册时间: 2014-02-09
用户组: 日常管理组
发帖数:  578
金币数:  310
短消息
如上图所示。。。。。。。。。。。。。。。。。。。。。。。。。
引用回复  你好陌生人 ~ 千万别说爱 ~ 让我保持等的姿势继续期待

回复人
回复内容

Powered BY YouYaX
个人自主开发论坛,从2010年10月份开发至今!

操作管理