色々 htk公開時に 思ったこと あった事

まず、ライフ マンバイ、 今回llaの前のf2からとってやったけど
はっきりいって失敗
1カラムのスタイルからスタートならまちがいなく マンバイ か ライフをベースに すたーとする。

てか今の1カラムのぜーんぶ整ったやつをデフォにしたらもっと苦労しなかった。

また今回ので1カラムのやつやったことになるし。。

ダタし、デフォのhtmlではなく カスタムや スライドなどが f2がまとめてあったわけで

そこがなかったからか。。

で、てことは 今回のが スタートってかんじか??

どうせテンプレにするしな

コマンド オプション o で書類に飛んでショートカットで フォルダにアクセスするのは 覚えよう

まだまだ 選択したい 修正したいcss やファイルにアクセスするのが、スムーズではない
確かに、スライドとか 前使ったやつを いれこむ感じはまあまあ良かったが 結局、 そのやつをカスタムして、またそのフォルダにいくのが結構手間。
なんとかならんか??

上記書類にショートカットかな??

セッション(制作物別に分けて ショートカットなら名前も変えられるし、必要なファイルのみいれられるか。。)

とにかく int.less とか ファンクション  パーツとか img word d などなどか?
まずは作成してやるか毎回

そんなん 数十分でできるし すむーずなら最高

個ページをあますことなく リンクさせるために
アーカイブをつけました。

今日キャストのアーカイブの個々のタイトルから
個スケジュールへリンクを貼りました。

本当はキャストの個ページもほしいかったので、
さらにスケジュールの個ページのキャスト名から
キャストの個ページへリンクを貼りました。

メール引用
こいつとか

<? //seoのためにスケアーカイブのとき個スケへリンク
if(!is_home()): ?><a href="<?php the_permalink(); ?>">
<?php the_title(); 
//$day_cast = get_field('schedule_day');
//$day_cast = preg_replace('/[^0-9]/', '', $day_cast);
//echo $day_cast;
?>
</a>
<?php else: ?>
<?php the_title();?>
<?php endif; ?>

こいつ こいつスラッグ

<? //seoのためにスケ個のとき個キャストへリンク
 if(is_singular('schedule')): ?><a href="/cast/<?php echo $value->post_name; ?>">
<?php echo $value->post_title; ?>
</a>
<?php else: ?>
<?php echo $value->post_title; ?>
<?php endif; ?>

そんで

一覧 スマホ 表示件数10件とか

こいついれて とるぐのやつ

でのーんしてクリックでびよーん

divとじにも分岐でやるしか フレックスボックス ディスプレイノーンできえちゃうから

  <? 
//echo $wp_query->current_post+1;
//  global $wp_query;
   if(($wp_query->current_post+1) / 10 == 1): ?>
     </div>
     
     <script>
	 //js 1.8前ではベンダープリフィックス必須
	$(function(){
		$(".ca").on("click", function() {
			$(this).next().slideToggle();
		/*	$('.toggle_target').css({
				'-js-display':'flex',
				'display':'-webkit-box',
				'display':'-moz-box',
				'display':'-ms-box',
				'display':'-webkit-flexbox',
				'display':'-moz-flexbox',
				'display':'-ms-flexbox',
				'display': '-webkit-flex',
				'display': '-moz-flex',
		 		'display': '-ms-flex',
				'display': 'flex'
			});*/
		});
	});
</script>


     <div style="text-align:center" class="ca"><a class="toggle">すべて見る</a></div>
     <div class="toggle_target">
     <div class="frex_box">
    <?php endif; ?>
    
    
    
   <?php
    endwhile;
	?>
    <? if(($wp_query->current_post+1) > 10): ?>
    </div>
    <?php endif; ?>

htkでpdfと画像が同じとこにアップして 両方共ライトボックス風に表示させたい がpdfのみFancyBoxで画像はいままで通り表示させたいが、jpgは他のjpgとスライドショーさせたくない

htkでpdfと画像が同じとこにアップして 両方共ライトボックス風に表示させたい がpdfのみFancyBoxで画像はいままで通り表示させたいが、jpgは他のjpgとスライドショーさせたくない。

FancyBoxでPDFをチェック

pdfのところに勝手になるが

jpgはならないので
jpgの場合ライトボックスを足してやる。

その際、ライトボックスのグループを毎回ちがうものにしてやる必要がる

カウントを使う

まとめ

 <?php
  $i = 0;//セット
    $args = array(
        'posts_per_page' => -1,
        'post_type' => 'cast', //カスタム投稿名
		'orderby' => array('menu_order'=> 'DESC','date'=> 'DESC'),
);
 
    $myposts = get_posts( $args );
    if(! $myposts){ echo '<div style="margin-left:20px;">記事はまだありません。</div>';}
    foreach ( $myposts as $post ) : setup_postdata( $post ); ?>

<div class="shutuen_maru_box">
<?php if(post_custom('cast_pdf')): 
//pdfか画像か 画像なら入る
$img_url =wp_get_attachment_image_src(get_post_meta($post->ID,"cast_pdf",true),'full');
?>

<a href="<?php echo $cfs->get('cast_pdf'); ?>"  <? if($img_url):?>rel="lightbox[<? echo $i; $i++?>]"<? endif;?>>
<?php endif; ?>
  <div class="shutuen_sam">
  <?php

$cast_photo = wp_get_attachment_image($cfs->get('cast_img'),'thumbnail',array('alt'=>$title,'title'=>$title));
echo $cast_photo;
?>
  
  </div>
  <div class="shutuen_name">
 <?php the_title(); ?>
  </div>
  <?php if(post_custom('cast_pdf')): ?>
   </a>
   <?php endif; ?>
   <?php edit_post_link('編集', ' <div style=" text-align:center">', '</div>'); ?>
   </div>
   
   
 
  <?php endforeach; 
wp_reset_postdata();?>

ポイントは

  $i = 0;//セット

//pdfか画像か 画像なら入る
$img_url =wp_get_attachment_image_src(get_post_meta($post->ID,"cast_pdf",true),'full');

<? if($img_url):?>rel="lightbox[<? echo $i; $i++?>]"<? endif;?>

スケジュールは
ループ内にるーぷがあるで
セットが一番最初のループの前にする

‘, ‘‘); ?>


ID,”cast_img”,true),’cast_sam’); ?>
post_title; ?>

cast_info); ?>

cast_pdf):

$img_url =wp_get_attachment_image_src(get_post_meta($value->ID,”cast_pdf”,true),’full’);//pdfか画像か 画像なら入る
?>

schedule_comment); ?>

is_main_query で簡単に過去のスケジュールまとめ 管理画面も同じくしは公開済みを過去のスケジュールにする。

ファンク

//スケジュールの並び替え
function SortArchive( $query ) {
 //管理画面スルー  
    if ( is_admin() || ! $query->is_main_query() )
        return;
 //こっから
   // if ( $query->is_category() || $query->is_archive() || $query->is_tax() || $query->is_search() ) {
 if($query->is_post_type_archive( 'schedule' )) {
$query->set( 'posts_per_page' , 12); 
$query->set('meta_key', 'schedule_day'); 
$query->set('orderby', array( 'meta_value' => 'ASC') ); 
$query->set('meta_compare' , '>='); 
$query->set('meta_value' , date("Y年m月d日")); 
$query->set('type' , 'DATE'); 
	 
//$query->set( 'meta_key', 'item_sta' );
//$query->set( 'orderby', array( 'meta_value' => 'DESC', 'date' => 'DESC' ) );//新しい デフォ
  
      
        return;
    }
}
add_action( 'pre_get_posts', 'SortArchive' );

//過去の記事の並び替え urlに/?sort=backとする あえて2にして もっかい書く
function SortArchive2( $query ) {
 //管理画面スルー  
    if ( is_admin() || ! $query->is_main_query() )
        return;
 
 if ( $query->is_category() || $query->is_archive() || $query->is_tax() || $query->is_search() ) {
	 	
if ($query->is_search() ) ://method="post" URLが動的
        $sortset = (string)filter_input(INPUT_POST, 'sort');
		else : //method="get"//urlが静的
		$sortset = (string)filter_input(INPUT_GET, 'sort');
		endif;
		
if ( $sortset == 'back' ) {
	 //$query->set( 'orderby', 'date' ); //新しい デフォ
           $query->set('meta_compare' , '<');  //今日より古い記事
			$query->set('orderby', array( 'meta_value' => 'DESC') ); //今日より並べる
}
			return;
        } 
}
add_action( 'pre_get_posts', 'SortArchive2' );

アーカイブースケジュール

<?php $sortset = (string)filter_input(INPUT_GET, 'sort');
if ( $sortset !== 'back' ) :?>
<a href="/スケジュール/?sort=back" style="color:#FFF600">◀ 過去のスケジュールはこちら</a>
<?php endif; ?>

//スケジュールの管理画面の並び替え
function order_posts_in_admin($wp_query) {
    if ( is_admin() && $wp_query->is_main_query() && 'schedule' == $wp_query->get('post_type') ){
// if('draft' == $wp_query->get('post_status')){
            $wp_query->set('orderby', 'ID');
			
			$wp_query->set('meta_key', 'schedule_day'); 
$wp_query->set('orderby', array( 'meta_value' => 'ASC') ); 
$wp_query->set('meta_compare' , '>='); 
$wp_query->set('meta_value' , date("Y年m月d日")); 
$wp_query->set('type' , 'DATE'); 
      //  }
    }
}
add_action('pre_get_posts', 'order_posts_in_admin');


//スケジュールの管理画面の並び替え urlに/? post_status=publish の場合 公開済みの場合に 過去の記事をもってく あえて2にして もっかい書く
function order_posts_in_admin2($wp_query) {
    if ( is_admin() && $wp_query->is_main_query() && 'schedule' == $wp_query->get('post_type') ){
       
		   
	 
	   	$sortset = (string)filter_input(INPUT_GET, 'post_status');//post_status=publishをゲット
		  //$sortset = (string)filter_input(INPUT_POST, 'post_status'); //INPUT_POSTではないらしい
		
	if ( $sortset == 'publish' ) {	
			
			$wp_query->set('meta_key', 'schedule_day'); 
$wp_query->set('orderby', array( 'meta_value' => 'DESC') ); 
$wp_query->set('meta_compare' , '<'); 
$wp_query->set('meta_value' , date("Y年m月d日")); 
$wp_query->set('type' , 'DATE'); 
      }
    }
}
add_action('pre_get_posts', 'order_posts_in_admin2');

カスタムアドミンで調整

.post-type-schedule .subsubsub .count{ display:none}/*カウント消す*/
.post-type-schedule .subsubsub .mine{ display:none}/*所有消す*/

スムーズスクロール こぴぺ

<script>
//スムーズスクロール
jQuery(function(){
   // #で始まるアンカーをクリックした場合に処理
   jQuery('a[href^=#]').click(function() {
	  // スクロールの速度
	  var speed = 400; // ミリ秒
	  // アンカーの値取得
	  var href= jQuery(this).attr("href");
	  // 移動先を取得
	  var target = jQuery(href == "#" || href == "" ? 'html' : href);
	  // 移動先を数値で取得
	  var position = target.offset().top;
	  // スムーススクロール
	  jQuery('body,html').animate({scrollTop:position}, speed, 'swing');
	  return false;
   });
});
</script>

のみ あとJS

固定ページの内容をトップページなどに表示 特定の固定ページのみユーザーに編集

<?php
$page_id = xxx;    //xxxに 固定ページIDを入力
$content = get_page($page_id);
echo $content->post_content;
?>


タイトルを表示
$content = get_page($page_id);
echo “<h2>” . $content->post_title . “</h2>n”;

タイトル+内容
<?php
$page_id = xxx;    //xxxに 固定ページIDを入力
$content = get_page($page_id);
echo “<h2>” . $content->post_title . “</h2>n”;
$content = get_page($page_id);
echo $content->post_content;
?>

http://golden-monkey.info/?p=1193

管理画面

まず、htkのやつはロールエディターとか user role editer とかでおかしくなっちゃったかもしれんで

最初からこのやり方でいく

インフォページをクライアントユーザーにして更新
権限は編集者
ureで
edit_others_pages //他のページは見えない 編集できない
publish_pages //新規ページを公開できない。
のチェックをはずす

以上

あとは管理画面にそのページのダイレクトのリンクをいれてやればOK
メニューエディタで指定のページ

llaでオフセットで ページ送りできんかったり 2ページ目は違う表示さしたいときとか

クエリポストで ぺーじで いっこめにオフセットかけて
2ページ目から 通常表示

<?php 
$page = (get_query_var('paged'));
if($page == 0):

?>

<?php endif; ?>

これ基本

クエリポスト分岐させるだけ

<?php
$page = (get_query_var('paged'));
//echo $page;
if($page == 0){
 query_posts($query_string . '&post_type=post&offset=1&paged='.$paged);}
 else{ query_posts($query_string . '&post_type=post&paged='.$paged);}
  ?>

あと2ページ目だけスタイル変更

<?php
$page = (get_query_var('paged'));
//echo $page;
if(!$page == 0){
	echo '
	<style>
	.new_d{ display:none}
	</style>';
	}
?>

htkスケジュール まとめはじめ

ポストタイプ schedule
ポストタイプ cast

schedule のタイトルをデイトピッカーで
自動入力

ファンク

/カスタムポストでタイトル自動挿入 日付

function update_schedule_title($title) {
global $post;
$type = get_post_type($post->ID);
if ( 'schedule' == $type) {
    $title = get_field('schedule_day');
} 
return $title;
}
add_filter ('title_save_pre', 'update_schedule_title');

function filter_handler( $data , $postarr )
{
  global $post;
  $id = $post->ID;
  if('schedule' == $data['post_type'] && isset($data['post_type']))
    if($id) {
        $title = $_POST['fields']['field_578f45508fd17']; 
        $data['post_title'] = $title.'の出演予定';
    }
  return $data;
}
add_filter( 'wp_insert_post_data' , 'filter_handler' , '99', 2 );

get_field(‘date’); はAdvanced Custom Fields 使用のため。
field_537b99df4ade1 のところは投稿欄のフィールドの要素を確認。

とのこと
http://web-taiyo.com/works/140522.html

下記できんかった でいとだからかな?
http://com4tis.net/wordpress-title-auto-create/

アドバンスで関連入れて
必須以外にして

日付でソート
https://ja.forums.wordpress.org/topic/22997 参考

ちなみに
https://wordpress.org/plugins/easy-fancybox/
でpdfを見る
http://m.grow8.com/wp/?p=115

さて二日目

ゲットポストで
出力

ポイントは3つ
アドバンスで関連を出す場合
のるーぷにすべて書いてあるが
返り値オブジェクト
返り値をフォーチして そこから取り出す
acfコードは使わず 普通にカスタムポストを質力するコードを書く
添付フィアルのURLにしているのにファイルIDかえってくるので改めて下記で取る

<?php
    $args = array(
        'posts_per_page' => 6,
        'post_type' => 'schedule', //カスタム投稿名
);
 
    $myposts = get_posts( $args );
    if(! $myposts){ echo '<div style="margin-left:20px;">記事はまだありません。</div>';}
    foreach ( $myposts as $post ) : setup_postdata( $post ); ?>


<div class="shutuen_box">
<div class="shutuen_day fri">
<?php the_title(); ?>
</div>

<?php //関連(返り値は「Post Objects」)
$day_cast = get_field('day_cast');
if($day_cast): ?>
  <?php foreach((array)$day_cast as $value):?>


<!-- -->
<div class="shutuen_one_box">
<div class="shutuen_sam">

<?php //画像ファイルにクラスをつけて表示 mediumを任意のサイズへ 最後array(120,240)など
$title= get_the_title();
$img_url2  =wp_get_attachment_image_src(get_post_meta($value->ID,"cast_img",true),'medium'); ?>
<img src="<?php print $img_url2[0];  ?>" class="vv" alt="<?php echo $title ?>" title="<?php echo $title ?>" />

</div>

<div class="shutuen_name">
<?php echo $value->post_title; ?>
</div>

<div class="shutuen_come">

<p><?php echo nl2br($value->cast_info); ?></p>
</div>



<?php if($value->cast_pdf): ?>
<div class="shutuen_click">
<a href="<?php 
$full = wp_get_attachment_url($value->cast_pdf);
echo $full;
?>" target="_blank">
詳しく見る ▶
</a>
</div>
<?php endif; ?>
</div>
<!-- -->
<? endforeach; ?>
未定
<? else: endif; ?>
</div>

<!-- oneday -->

  <?php endforeach; 
wp_reset_postdata();?>

ライフハウジング イベント 出現 まとめ

まず AddQuicktag(アドクイックタグ) を有効化

シングルで まずベースとなる記事を書く

ポイントとしてはdiv の使い方をうまくやらないと ワードプレスに入れた時に 勝手にpとか入れられて改行させられちゃうから
注意するべし
div でも spanでも おんなじだったで普通に書くべし

投稿画面で 入れ替え時のコツは 
————
画像だと
サンプル画像選択 ▶ キーボードの右を押す ▶ そこの部分に画像を追加
▶ その後、元のサンプルを消す
(画像サイズはサムネイル300×300を選ぶ リンクはありなしどちらでもよい)

文字だと最初の文字を消しさずに 2文字目などの部分にカーソルをあわせ 正しい情報を入力してから サンプルの文字を消す。
※先にサンプル文字を消して入力すると、スタイルが消えてしまう場合ある
————

まずファンクションにてエディタースタイルを読み込ます。
今回
例scripts.php内

//エディターCSSを差し込む	ビジュアルエディタを同じデザインに
add_editor_style( get_stylesheet_directory_uri()
            . '/d/css/editor_style4.css' );

そんで 投稿画面 はレスポンさせんかったで
そのままブートcssにモバイルも書いた

AddQuicktag(アドクイックタグ)
の設定で
開始タグに 書いたコードを挿入 最後にpタグを入れとくと 次を選択しやすい

最初にあるビジュアルエディタ ポストタイプを選択する

インフォループのコードだが

どうやら
ドルcat にインフォカテを入れていたのだが
ループの際 ドルカテを$info_catも使っているにで おかしくなってるようだから 使わんほうがいいかも

とりあえず ゲットポスとにして

< こういうふうに 直接書いた やっぱそうだ インフォループを変更してうまくいった

モバイルメニュー 上から 出てきて スクロール 問題点 と施工

問題点は 一番上にある時にクリックスクロールする際、意図したマージンがとれず、コンテンツにくいこんでくる。そしておなじボタンをおすと 正解のところまで移動、
一度移動すればほかはぼぼ正解に止まるが たまに変なところでとまるな。
topまで戻った際、 また同じ症状がでる。

さらにヘッダメニューひっつきスタイルで ロゴ 大きいから小さい にしてるため
topの部分でtopをおすと うろうろなる

ヘッダめにゅーをfixedさせなず すくろーるでfixedから
さいしょからfixed でスライダーにマージん に変更

ヘッダーちいさくなったら マージンも変更ッて感じ

ほかのスクロール探す

google map レスポン + スクロール禁止 iframe

<div class="google-maps">
            <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d816.1081975464564!2d139.0712520292517!3d35.09590249605063!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x6019be66262bc83f%3A0x5f2ad31ffc354390!2z44CSNDEzLTAwMTUg6Z2Z5bKh55yM54ax5rW35biC5Lit5aSu55S677yR4oiS77yX!5e0!3m2!1sja!2sjp!4v1468472429941" width="600" height="450" frameborder="0" style="border:0;pointer-events: none;" allowfullscreen></iframe>
</div>

pointer-events: none;
こいつが結果

.google-maps {
position: relative;
/*padding-bottom: 36%;*/
padding-bottom:500px;
height: 0;
overflow: hidden;
margin-top:-88px;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

http://blog.ddwnet.com/archives/1213.html

//管理者以外 iframe

function allow_iframe_tag($content){
global $allowedposttags;
$allowedposttags['iframe'] = array('class'=>array() , 'src'=>array() , 'width'=>array(), 'height'=>array() , 'frameborder'=>array() , 'scrolling'=>array() , 'marginheight'=>array(), 'marginwidth'=>array() , 'allowfullscreen'=>array());
return $content;
}
add_filter('content_save_pre','allow_iframe_tag');

slick 詳細設定

http://coliss.com/articles/build-websites/operation/javascript/jquery-plugin-slick.html
http://cly7796.net/wp/javascript/plugin-slick/

OPTION

accessibility キーボード操作
初期値はtrue。
adaptiveHeight スライドの高さ揃え?
初期値はfalse。
autoplay 自動切り替え
初期値はfalse。
autoplaySpeed 自動切り替えの待ち時間
初期値は3000。
arrows 前後ボタンのナビゲーションの有無
初期値はtrue。
asNavFor 他のスライダーのナビゲーションを設定する
初期値はnull。
appendArrows 前後ボタンのナビゲーションの場所移動?指定した要素内にbuttonタグが入る
初期値は$(element)。
prevArrow 前ボタンのナビゲーションのタグ変更
初期値は<button type=”button” class=”slick-prev”>Previous</button>。
nextArrow 次ボタンのナビゲーションのタグ変更
初期値は<button type=”button” class=”slick-next”>Next</button>。
centerMode 要素を中央揃え
初期値はfalse。
centerPadding 要素を中央揃えにした時の左右のパディング設定
初期値は’50px’。
cssEase CSSでアニメーションさせる場合のイージング
初期値は’ease’。
customPaging ページ送りのカスタム?
初期値はn/a。
dots 黒点の表示
初期値はfalse。
draggable マウスドラッグを有効にするかどうか
初期値はtrue。
fade 切り替えをフェードで行うかどうか
初期値はfalse。
focusOnSelect クリックした要素のフォーカスを有効にする?
初期値はfalse。
easing イージング
初期値は’linear’。
edgeFriction ループでないカルーセルの端での抵抗処理?
初期値は0.15。
infinite スライドをループさせるかどうか
初期値はtrue。
initialSlide スライダーの初期表示要素の指定
初期値は0。
lazyLoad 要素のロードするタイミングをずらすかどうか
初期値は’ondemand’。
mobileFirst レスポンシブの設定でモバイルの計算を優先させる?
初期値はfalse。
pauseOnHover 自動切り替え設定時に、オンマウスで一時停止させるかどうか
初期値はtrue。
pauseOnDotsHover 自動切り替え設定時に、黒点にオンマウスで一時停止させるかどうか
初期値はfalse。
respondTo レスポンシブの反応する項目?
‘window’ か ‘slider’ か ‘min’
初期値は’window’。
responsive breakpointの幅を指定して、画面幅がbreakpoint以下の時のオプションを設定
初期値はnone。
slide スライドする要素の指定
初期値は”。
slidesToShow 表示する要素の数
初期値は1。
slidesToScroll 1回のスライドで動かす要素数
初期値は1。
speed スライド(フェード)のスピード
初期値は300。
swipe スワイプでのスライドを有効にするかどうか
初期値はtrue。
swipeToSlide マウスドラッグやスワイプ時に、slidesToScrollで設定している以上に移動させるかどうか
初期値はfalse。
touchMove スワイプ中のスライダーの移動を有効にするかどうか
初期値はtrue。
touchThreshold (1/touchThreshold) * スライダーの幅だけスワイプするとスライドするみたいな設定?
値を小さくするほどスライドするのに必要なスワイプ距離が増えるっぽい
初期値は5。
useCSS CSSトランジションを有効にするかどうか
初期値はtrue。
variableWidth 要素の幅が異なるときにtrue?
初期値はfalse。
vertical 垂直方向のスライドにするかどうか
初期値はfalse。
rtl スライダーの移動方向
初期値はfalse。

EVENT

afterChange slick, currentSlide
スライド変更後に発火
beforeChange スライド変更前に発火
edge slick, direction
ループでない時に、端より先へ移動しようとした際に発火
init slick
初期化完了後に発火?
reInit slick
全ての再初期化完了後に発火?
setPosition slick
位置やサイズの変更後に発火
swipe slick, direction
マウスドラッグやスワイプ後に発火

METHODS

slickCurrentSlide 現在のスライドのインデックス番号を返す
slickGoTo 指定したスライドへ移動
slickNext 次のスライドへ移動
slickPrev 前のスライドへ移動
slickPause 自動切り替えの停止
slickPlay 自動切り替え開始
slickAdd スライド要素の追加
slickRemove スライド要素の削除
slickFilter フィルターでスライド要素の絞り込み
slickUnfilter フィルターの解除
slickGetOption オプションの値を取得
slickSetOption オプションの値を設定
unslick 脱構築
getSlick 要素の取得?

orderby複数指定

http://chaika.hatenablog.com/entry/2015/12/25/154244
http://chaika.hatenablog.com/entry/2015/06/05/120000
http://chaika.hatenablog.com/entry/2015/12/25/154244

orderby複数指定

geto post
結果

 <?php
    $args = array(
        'posts_per_page' => 9,
        'post_type' => 'cast', //カスタム投稿名
		'orderby' => array('menu_order'=> 'DESC','date'=> 'DESC'),
);
 
    $myposts = get_posts( $args );
    foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
    
<?php include( get_stylesheet_directory() . '/roop/cast_roop_box.php'); ?>







  <?php endforeach; 
wp_reset_postdata();?>
   
//function.php
function change_posts_query( $query ) {
  if( is_archive() ) {
    $query->set('meta_key', 'release_time');
    // orderby に orderby => order 形式の配列で条件と並び順を渡してあげればOK
    $query->set('orderby', array('meta_value_num' => 'ASC', 'date' => 'DESC') );
    // order は不要
    // $query->set('order', 'DESC');
  }
}
add_action('pre_get_posts', 'change_posts_query');