wordpress キャスト管理 プラグインkrc-cast-managerの設定

キャスト管理プラグイン

wordpress でキャスト管理・出勤管理ができるプラグイン「krc-cast-manager」の設定方法を紹介します。

「krc-cast-manager」は、風俗店を想定したキャスト管理プラグインですが

カスタム次第では、エステや塾などでも使用可能なプラグインです。

[スポンサーリンク]

機能は、女性のプロフィール登録・出勤管理・本日の出勤・週間の出勤表・ランキングなどがあります。

無料のキャスト管理プラグインでは、最も優秀なプラグインです。

公式サイトの質問と回答をよく読めば、中級者なら設置できると思いますが

初心者には難しそうなので、私なりに解説してみます。

 

krc-cast-manager 設置デモ

とりあえず、「krc-cast-manager」の設置デモが見当たらなかったので作ってみました。

CSSなど、デザインは一切しておりませんのでご了承ください。

時間を見つけて、CSSなども公開できたらと思っております。

在席キャスト管理システム「krc-cast-manager」の設置デモ

在席キャスト管理システム「krc-cast-manager」の設置デモ

 

プラグインをダウンロード

GitHubからプラグインをダウンロードする。

ダウンロードファイル「krc-cast-manager-master.zip」

krc-cast-manager-master.zip

「krc-cast-manager-master.zip」解凍後

krc-cast-manager-master解凍

「krc-cast-manager」とフォルダ名を変更する。

「krc-cast-manager」とフォルダ名を変更する。

 

URL「krc_cast」「krc_ranking 」の変更

URL「krc_cast」「krc_ranking 」の変更

解凍したファイルのまま使用するとURLがキャストの場合「krc_cast」、ランキングでは「krc_ranking 」となり不自然なので

「krc_cast」を「cast」 に 「krc_ranking 」を「ranking 」に変更する。

※この作業は、URLを変更しない場合、行わない。

(URLを変更しない場合は、下記のファイルコードでは動作しないのでご了承ください。)

フォルダ内マルチ検索・マルチ変換の機能のあるエディタで「krc_cast」を「cast」に「krc_ranking 」を「ranking 」に変更する。

 

スケジュールの時間の変更

krc-cast-schedule.js

krc-cast-schedule.js

plugins/krc-cast-manager/js/krc-cast-schedule.jsの変更

12行目からの


var time_popup = '<dd class="time_input"><div class="time_popup"><dl><dt><label for="遅早表記">遅早表記</label></dt><dd><select name="fastslow" class="fastslow"><option value="0">指定無</option><option value="早番">早番</option><option value="中番">中番</option><option value="遅番">遅番</option></select></dd></dl><dl><dt><label for="時間表記">時間表記</label></dt><dd><select name="starttime" class="starttime"><option value="0">指定無</option>';
time_popup += '<option value="OPEN">OPEN</option>';
for (var i = 10; i <= 26; i++) {
 time_popup += '<option value="' + i + '時">' + i + '時</option>';
}
time_popup += '</select><br>から</dd><dd><select name="endtime" class="endtime"><option value="0">指定無</option>';
for (var i = 10; i <= 26; i++) {
 time_popup += '<option value="' + i + '時">' + i + '時</option>';
}
time_popup += '<option value="LAST">LAST</option>';
time_popup += '</select></dd></dl></div></dd>';

を下記のように変更


		var time_popup = '<dd class="time_input"><div class="time_popup"><dl><dt><label for="時間表記">時間表記</label></dt><dd><select name="starttime" class="starttime"><option value="0">指定無</option><option value="TEL確認">TEL確認</option>';
		time_popup += '<option value="6:00">6:00</option><option value="6:30">6:30</option><option value="7:00">7:00</option><option value="7:30">7:30</option><option value="8:00">8:00</option><option value="8:30">8:30</option><option value="9:00">9:00</option><option value="9:30">9:30</option><option value="10:00">10:00</option><option value="10:30">10:30</option><option value="11:00">11:00</option><option value="11:30">11:30</option><option value="12:00">12:00</option><option value="12:30">12:30</option><option value="13:00">13:00</option><option value="13:30">13:30</option><option value="14:00">14:00</option><option value="14:30">14:30</option><option value="15:00">15:00</option><option value="15:30">15:30</option><option value="16:00">16:00</option><option value="16:30">16:30</option><option value="17:00">17:00</option><option value="17:30">17:30</option><option value="18:00">18:00</option><option value="18:30">18:30</option><option value="19:00">19:00</option><option value="19:30">19:30</option><option value="20:00">20:00</option><option value="20:30">20:30</option><option value="21:00">21:00</option><option value="21:30">21:30</option><option value="22:00">22:00</option><option value="22:30">22:30</option><option value="23:00">23:00</option><option value="23:30">23:30</option><option value="0:00">0:00</option><option value="0:30">0:30</option><option value="1:00">1:00</option><option value="1:30">1:30</option><option value="2:00">2:00</option><option value="2:30">2:30</option><option value="3:00">3:00</option><option value="3:30">3:30</option><option value="4:00">4:00</option><option value="4:30">4:30</option><option value="5:00">5:00</option><option value="5:30">5:30</option>';
		time_popup += '</select><br>から</dd><dd><select name="endtime" class="endtime"><option value="0">指定無</option><option value="TEL確認">TEL確認</option>';
		time_popup += '<option value="6:00">6:00</option><option value="6:30">6:30</option><option value="7:00">7:00</option><option value="7:30">7:30</option><option value="8:00">8:00</option><option value="8:30">8:30</option><option value="9:00">9:00</option><option value="9:30">9:30</option><option value="10:00">10:00</option><option value="10:30">10:30</option><option value="11:00">11:00</option><option value="11:30">11:30</option><option value="12:00">12:00</option><option value="12:30">12:30</option><option value="13:00">13:00</option><option value="13:30">13:30</option><option value="14:00">14:00</option><option value="14:30">14:30</option><option value="15:00">15:00</option><option value="15:30">15:30</option><option value="16:00">16:00</option><option value="16:30">16:30</option><option value="17:00">17:00</option><option value="17:30">17:30</option><option value="18:00">18:00</option><option value="18:30">18:30</option><option value="19:00">19:00</option><option value="19:30">19:30</option><option value="20:00">20:00</option><option value="20:30">20:30</option><option value="21:00">21:00</option><option value="21:30">21:30</option><option value="22:00">22:00</option><option value="22:30">22:30</option><option value="23:00">23:00</option><option value="23:30">23:30</option><option value="0:00">0:00</option><option value="0:30">0:30</option><option value="1:00">1:00</option><option value="1:30">1:30</option><option value="2:00">2:00</option><option value="2:30">2:30</option><option value="3:00">3:00</option><option value="3:30">3:30</option><option value="4:00">4:00</option><option value="4:30">4:30</option><option value="5:00">5:00</option><option value="5:30">5:30</option>';
		time_popup += '</select></dd></dl></div></dd>';

 

プラグインのアップデート

プラグインのアップデート

プラグインフォルダ 「plugins」へアップロードする

wp-content/plugins/krc-cast-manager

 

プラグインの有効化

krc cast manager を有効化にする

krc cast manager を有効化にする

有効化するとサイドバーに「キャストマネージャー

有効化するとサイドバーに「キャストマネージャー」が現れる

これでプラグインの設置は完了だが、ここからが「krc-cast-manager」の面倒なところです。

キャストの登録やスケジュール管理はできるのだが、

表示させるには「テーマ」に「php ファイル」を追加しないといけません。

 

[スポンサーリンク]

 

追加するファイル

  1. archive-cast.php
  2. content-castlist.php
  3. content-cast.php
  4. single-cast.php
  5. archive-ranking.php
  6. content-rankinglist.php
  7. page-schedule.php
  8. テーマフォルダに「images」フォルダを作成
  9. テーマフォルダに「images」フォルダに「no.jpg」画像を追加

※no.jpgは、表示したい画像サイズで制作してください。

テーマは「Twenty Fifteen」バージョン: 2.0 で説明してます。

URL変更(一括変換)で、「krc_cast」を「cast」に「krc_ranking 」を「ranking 」に変更した場合のファイルです。

※「krc_cast」「krc_ranking 」のままでは表示されません

「Twenty Fifteen」バージョン: 2.0 ならコピペで使用可能です。

 

キャスト一覧ページ

archive-cast.php

archive-cast.php

archive.phpをコピーして、archive-cast.php ファイルを作る

このような記載ならば問題なく表示されるはずです。


<?php
get_header(); ?>
<section id="primary" class="content-area">
	<main id="main" class="site-main" role="main">
	<?php if ( have_posts() ) : ?>	
	<header class="page-header">
		<?php
		the_archive_title( '<h1 class="page-title">', '</h1>' );
		the_archive_description( '<div class="taxonomy-description">', '</div>' );
		?>
	</header><!-- .page-header -->	
	<?php
	// Start the Loop.
	while ( have_posts() ) : the_post();	
	/*変更箇所 */
	get_template_part('content',('castlist'));	
	// End the loop.
	endwhile;	
	// Previous/next page navigation.
	the_posts_pagination( array(
	'prev_text'          => __( 'Previous page', 'twentyfifteen' ),
	'next_text'          => __( 'Next page', 'twentyfifteen' ),
	'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page', 'twentyfifteen' ) . ' </span>',
	) );	
	// If no content, include the "No posts found" template.
	else :
	get_template_part( 'content', 'none' );	
	endif;
	?>	
	</main><!-- .site-main -->
</section><!-- .content-area -->
<?php get_footer(); ?>

変更箇所

archive-cast.php ファイル

get_template_part( 'content', get_post_format() );

get_template_part('content',('castlist'));

に変更する

キャスト一覧ページ DEMO

 

キャスト一覧ページ

content-castlist.php

content.phpをコピーして、content-castlist.php ファイルを作る

キャスト一覧で表示させる項目は、このファイルを編集する。

このような記載ならば問題なく表示されるはずです。


<?php
?>

<?php
 $cast_fields = get_post_custom(); //カスタムフィールドを取得
 $cast_screens = json_decode($cast_fields['_cast_screens'][0]); //画像配列
 $cast_type_terms = get_the_terms($post->ID, 'krc_type'); //タイプ
 $cast_grade_terms = get_the_terms($post->ID, 'krc_grade'); //グレード
 $cast_new_terms = get_the_terms($post->ID, 'krc_new'); //新人
?>

<?php
if ( is_single() ) :
the_title( '<h1 class="entry-title">', '</h1>' );
else :
the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' );
endif;
?>

<div class="one-cast">
 <div class="cast-photo">
  <a href="<?php the_permalink();?>">
   <?php if( empty($cast_screens) ): ?>
<!-- キャスト画像をアップロードしていない場合、テーマフォルダに「images」フォルダから・「no.jpg」を表示する -->
 <img src="<?php echo get_template_directory_uri();?>/images/no.jpg" alt="<?php echo esc_html($cast_fields['_krc_name'][0]);?>">
<!-- 「images」フォルダ・「no.jpg」 は前もって作成する必要がある-->	
 <!--wp-content/themes/twentyfifteen/images/noimg.jpg-->	
 <?php else: ?>
      <img src="<?php echo esc_url($cast_screens[0]);?>" alt="<?php echo esc_html($cast_fields['_krc_name'][0]);?>"><!-- キャスト画像 -->		
<?php endif;?>
</a>
 </div>

  <!-- 本日出勤日-->
  <?php if (today_schedule(get_the_ID())):?>
  <div class="todays-cast">本日出勤日</div>
  <?php endif;?>
  <!-- 本日出勤日-->
  
 <div class="cast-name"><?php echo esc_html($cast_fields['_krc_name'][0]);?></div>
 <div class="cast-meta">
  <div class="cast-age"><?php echo esc_html($cast_fields['_krc_age'][0]);?>歳 T:<?php echo esc_html($cast_fields['_krc_tall'][0]);?></div>
  <div class="cast-size">B:<?php echo esc_html($cast_fields['_krc_bust'][0]);?>(<?php echo esc_html($cast_fields['_krc_cups'][0]);?>) W:<?php echo esc_html($cast_fields['_krc_waist'][0]);?> H:<?php echo esc_html($cast_fields['_krc_hips'][0]);?></div>
  <div class="cast-new"><?php echo esc_html($cast_new_terms[0]->name);?></div>
 </div>
</div>

<hr />

注意点

キャスト画像をアップロードしない場合、予め用意した画像が表示されるようにしているので

テーマフォルダに「images」を作成して「no.jpg」は前もって作成する

キャスト一覧ページ DEMO

 

キャスト詳細ページ

content-cast.php

content.phpをコピーして、content-cast.php ファイルを作る

キャスト詳細で表示させる項目は、このファイルを編集する。

このような記載ならば問題なく表示されるはずです。


<?php
?>

<?php
$cast_fields = get_post_custom(); //カスタムフィールドを取得
$cast_screens = json_decode($cast_fields['_cast_screens'][0]); //画像配列
$cast_type_terms = get_the_terms($post->ID, 'krc_type'); //タイプ
$cast_grade_terms = get_the_terms($post->ID, 'krc_grade'); //グレード
$cast_new_terms = get_the_terms($post->ID, 'krc_new'); //新人
?>

<?php
if ( is_single() ) :
the_title( '<h1 class="entry-title">', '</h1>' );
else :
the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' );
endif;
?>
<div class="one-cast">
<div class="cast-photo">
<?php if( empty($cast_screens) ): ?>
 <!-- キャスト画像をアップロードしていない場合、テーマフォルダに「images」フォルダから・「no.jpg」を表示する -->		
<div class="cast-photo-wrapper"><img src="<?php echo get_template_directory_uri();?>/images/no.jpg" alt="<?php the_title();?>"></div>
        <!-- 「images」フォルダ・「no.jpg」 は前もって作成する必要がある-->	
    <!--wp-content/themes/twentyfifteen/img/noimg.jpg-->	
<?php else: ?>
<?php foreach ($cast_screens as $value):?>
 <img src="<?php echo $value;?>" alt="<?php the_title();?>"><!-- キャスト画像 -->		
<?php endforeach;?>
<?php endif;?>
</div><!-- cast-photo -->	
<div class="cast-name"><?php echo esc_html($cast_fields['_krc_name'][0]);?></div>
<div class="cast-meta">
<div class="cast-age"><?php echo esc_html($cast_fields['_krc_age'][0]);?>歳 T:<?php echo esc_html($cast_fields['_krc_tall'][0]);?></div>
<div class="cast-size">B:<?php echo esc_html($cast_fields['_krc_bust'][0]);?>(<?php echo esc_html($cast_fields['_krc_cups'][0]);?>) W:<?php echo esc_html($cast_fields['_krc_waist'][0]);?> H:<?php echo esc_html($cast_fields['_krc_hips'][0]);?></div>
<div class="cast-new"><?php echo esc_html($cast_new_terms[0]->name);?></div>
</div><!-- cast-meta -->	
</div><!-- one-cast -->	
<?php singlecalendar(get_the_ID());?><!-- スケジュール-->

注意点

キャスト画像をアップロードしない場合、予め用意した画像が表示されるようにしているので

テーマフォルダに「images」を作成して「no.jpg」は前もって作成する

キャスト一覧ページ DEMO

 

キャスト詳細ページ

single-cast.php

single.phpをコピーして、single-cast.php ファイルを作る

このような記載ならば問題なく表示されるはずです。


<?php
get_header(); ?>

<div id="primary" class="content-area">
  <main id="main" class="site-main" role="main">
  
  <?php while (have_posts()):the_post();?>
  <?php get_template_part('content',('cast'));?>
  <?php endwhile;?>
  
  </main><!-- .site-main -->
</div><!-- .content-area -->

<?php get_footer(); ?>

注意点

キャスト画像をアップロードしない場合、予め用意した画像が表示されるようにしているので

テーマフォルダに「images」を作成して「no.jpg」は前もって作成する

キャスト一覧ページ DEMO

 

ランキングページ

archive-ranking.php

archive.phpをコピーして、archive-ranking.php ファイルを作る

このような記載ならば問題なく表示されるはずです。


<?php
get_header(); ?>

<section id="primary" class="content-area">
	<main id="main" class="site-main" role="main">
	
	<?php if ( have_posts() ) : ?>
	
	<header class="page-header">
		<?php
		the_archive_title( '<h1 class="page-title">', '</h1>' );
		the_archive_description( '<div class="taxonomy-description">', '</div>' );
		?>
	</header><!-- .page-header -->
	
	<?php
	// Start the Loop.
	while ( have_posts() ) : the_post();
		/*変更箇所 */
	get_template_part( 'content', 'rankinglist' );
	
	// End the loop.
	endwhile;
	else :
	get_template_part( 'content', 'none' );
	
	endif;
	?>
	
	</main><!-- .site-main -->
</section><!-- .content-area -->

<?php get_footer(); ?>

変更箇所

archive-ranking.php ファイル

get_template_part( ‘content’, get_post_format() ); 

	get_template_part( 'content', 'rankinglist' );

に変更する

ランキングページ DEMO

 

ランキングページ

content-rankinglist.php

content.phpをコピーして、content-rankinglist.php ファイルを作る

このような記載ならば問題なく表示されるはずです。


<?php
$ranking_fields = get_post_custom();  //カスタムフィールドを取得
$ranking_cast_ids = json_decode($ranking_fields['_cast_rankings'][0]);   //画像配列を用意

?>
<dl>
  <dt><?php echo esc_html($ranking_fields['_ranking_title'][0]); ?></dt>
  <dd>
  <?php 
  
  foreach ($ranking_cast_ids as $cast_id) {
   $cast = get_post_custom($cast_id);
    echo '<a href="' . get_permalink($cast_id) . '" >';
    echo $cast ['_krc_name'][0];

  
    ?>
<img src="<?php  $img_url = json_decode(get_post_meta($cast_id , '_cast_screens' ,true)); echo esc_url($img_url[0]); ?>" width="100" /></a>
    
  <?PHP } ?>
  </dd>
</dl>

ランキングページ DEMO

 

スケジュールページ

page-schedule.php

このような記載ならば問題なく表示されるはずです。


<?php
get_header();?>
<div class="schedule-wrapper">
 <?php while (have_posts()):the_post();?>
  <?php remove_filter('the_content','wpautop');?>
  <?php the_content(__('<span class="meta-nav"></span>'));?>
  <?php wp_link_pages(array('before'=>'<div class="page-links">'.__('Page:'),'after'=>'</div>'));?>
 <?php endwhile;?>
</div>
<?php get_footer();?>

スケジュールページ DEMO

 

スケジュールページ

固定ページを作成

スケジュールページ

WordPresss管理画面【固定ページ→新規作成】で固定ページを作成。

本文に[scheduleshtml]というショートコードのみ記述

スラッグを「schedule」で公開

スケジュールページ DEMO

 

[スポンサーリンク]

スケジュールを有効にする

functions.phpへ記載

スケジュールを表示


//スケジュール
function outschedule($day) { //DBから該当の日付のデータを取得
	global $wpdb;
	$table_name = $wpdb->prefix . 'krc_schedules';
	$schedules = $wpdb->get_var(
	$wpdb->prepare("SELECT work FROM $table_name WHERE day = %s AND status = %d", $day, 0)
	);
	$works = unserialize($schedules);
	return  $works;  //配列にして返す
}

function schedulesHtml() { //ショートコードの中身
	$day = isset($_GET["works"]) ? $_GET['works'] : date("Y-m-d");
	$works = outschedule($day);
	$len = 6; //+1
	
	$week = array("日", "月", "火", "水", "木", "金", "土");
	$w = date('w', strtotime($day));
	echo '<header class="sub_h_header">';
	echo '<h2 class="sub_h">' . date('n/j', strtotime($day));
	echo '(' . $week[$w] . ')';
	echo 'の出勤スケジュール</h2><hr />';
	echo '</header>';
	
	echo '<nav class="krc_calendar clearfix"><ul>';
	for ($i = 0; $i <= $len; $i++) {
		$yy = date('w', strtotime('+'.$i.' day'));
		$y = date('D', strtotime('+'.$i.' day'));
		if ( date('Y-m-d', strtotime('+'.$i.' day')) == $day ) $y = 'target';
		echo '<li class="' . mb_strtolower($y) . '"><a href="' . home_url( '/' )  . '/schedule/?works=' . date('Y-m-d', strtotime('+'.$i.' day')) . '">' . strtoupper(date('n/j(' . $week[$yy] . ')', strtotime('+'.$i.' day'))) . '</a></li>';
	}
	echo '</ul></nav>';
	
	if (!$works) {
		//予定がない場合
		echo '<br>';
	} else if ( $works !='rest' ) {
		echo '<div class="clearfix p70">';
		//postid順に配列に入っているのでs_order順にした配列を作る
		$works_array = array();
		foreach($works as $id => $val){
			$works_array[$val["s_order"]] = $id;
		}
		ksort($works_array);
		foreach ($works_array as $rder => $id) {
			$args = array(
			'post_type' => 'cast',
			'post__in' => array($id),
			);
			query_posts($args);
			while ( have_posts() ) : the_post();
			set_query_var( 'work', $works[$id]);
			//get_template_part('content',('castschedule'));//名前だけ表示
			get_template_part( 'content', 'castlist' ); //content-castlist.phpは用意しておいて下さい。
			endwhile;
			wp_reset_query();
			
		}
		echo '</div>';
	} else {
		//休み
		echo '<br>';
	}
}
add_shortcode('scheduleshtml', 'schedulesHtml'); //[scheduleshtml]というショートコードを作成

 

キャストの個人ページでスケジュールを表示


<?php

//キャストの個人ページでスケジュールを表示したい
function singlecalendar($id) {
	$week = array("日", "月", "火", "水", "木", "金", "土");
	$today = strtotime(date("Y-m-d", strtotime("+3 hour")));
	echo '<div class="krc_calendar clearfix">';
	for ($i = 0; $i <= 6; $i++) {
		$yy = date('w', strtotime('+'.$i.' day'));
		$y = date('D', strtotime('+'.$i.' day', $today));
		if ( date('Y-m-d', strtotime('+'.$i.' day', $today)) == $day ) $y = 'target';
		echo '<dl><dt class="' . mb_strtolower($y) . '">' . strtoupper(date('n/j(' . $week[$yy] . ')', strtotime('+'.$i.' day', $today))) . '</dt>';
		if ( $casttime = today_schedule($id, date('Y-m-d', strtotime('+'.$i.' day', $today))) ) {
			echo '<dd>';
			if ($casttime['starttime'] !== '0') echo esc_html($casttime['starttime']);
			echo '~';
			if ($casttime['endtime'] !== '0') echo esc_html($casttime['endtime']);
			echo '</dd></dl>';
		} else {
			echo '<dd>-</dd></dl>';
		}
	}
	echo '</div>';
}
function today_schedule($id, $day = '') { //本日の出勤確認
	$day = $day != '' ? $day : date("Y-m-d",strtotime("+3 hour"));
	$day = htmlentities($day, ENT_QUOTES, 'utf-8');
	$works = outschedule($day);
	if ($works && $works !='rest' && array_key_exists($id, $works) ) {
		return $works[$id];
	} else {
		return false;
	}
}


 

TOPページ等に本日の出勤キャストを表示


//TOPページ等に本日の出勤キャストを表示したい
function todaysCastHtml ($day = '') { //本日の出勤
	$time9 = 9 - 6;//6時に次の日のスケジュールに切り替わる仕様
	$day = $day != '' ? $day : date("Y-m-d",strtotime("+".$time9." hour"));
	$works = outschedule($day);
	addSchedules($works);
}
function addSchedules($works) {
	$schedule = 'schedule';
	
	if (!$works) {
		//予定がない場合
		echo '<br>';
	} else if ( $works !='rest' ) {
		$works_array = array();
		foreach($works as $id => $val){
			$works_array[$val["s_order"]] = array(
			'id'=> $id,
			'time' => $val
			);
		}
		ksort($works_array);
		foreach ($works_array as $id => $work) {
			$args = array(
			'post_type' => 'cast',
			'post__in' => array($work['id']),
			'orderby' => 'post__in'
			);
			//$test =
			query_posts($args);
			//printR($test);
			while ( have_posts() ) : the_post();
			set_query_var( 'schedule', $work['time'] );
			get_template_part( 'content', 'castlist' ); //content-castlist.phpは用意しておいて下さい。
			endwhile;
			wp_reset_query();
		}
	} else {
		//休み
		echo '';
	}
}

 

TOPページ等に新人キャスト表示


//新人キャスト表示
function outNewType () {
	$args = array(
	'post_type' => 'cast',
	'posts_per_page' => -1,
	'tax_query' => array(
	'relation' => 'AND',
	array(
	'taxonomy' => 'krc_new',
	'field' => 'slug',
	'terms' => "新人",
	)
	)
	);
	query_posts($args);
	if ( have_posts() ) :
	echo '<div class="clearfix">';
	while ( have_posts() ) : the_post();
	get_template_part( 'content', 'castlist' ); //content-castlist.phpは用意しておいて下さい。
	endwhile;
	echo '</div>';
	endif;
	wp_reset_query();
}


 

TOPページに本日の出勤キャストを表示する


<h1>本日の出勤キャスト</h1>
	<h1><?php echo date_i18n("m月d日"); ?>
		(<?php
		//日本語の曜日配列
		$weekjp = array(
		'日', //0
		'月', //1
		'火', //2
		'水', //3
		'木', //4
		'金', //5
		'土'  //6
		);
		
		//現在の曜日番号(日:0  月:1  火:2  水:3  木:4  金:5  土:6)を取得
		$weekno = date_i18n('w');
		
		//日本語曜日を出力
		echo $weekjp[$weekno] . '';
		?>)の出勤キャスト</h1>
	<?php todaysCastHtml();?>

TOPページに新人キャスト表示する


<h1>新人キャスト</h1>	
<?php outNewType() ?>

 

キャスト一覧に本日出勤を表示する

content-castlist.php


  <?php if (today_schedule(get_the_ID())):?>
  <div class="todays-cast">本日出勤日</div>
  <?php endif;?>

 

最後に

基本的にコピペで動作すると思います。

キャストの画像の削除は、ダブルクリックで行います。

在席キャスト管理システム「krc-cast-manager」の設置デモ