welcart まとめてく2

どこまでいったか

写真(商品写真)をアップする方法
sol-001 が商品名なら sol-001 複数毎目はsol-001–01 (0から1へ読み込むようだから 01~09 10~19 とする)100枚はないだろ?

商品の並べ替え

ファンクション

//順序ポスト使用
add_post_type_support( 'post', 'page-attributes' );

ワードプレス4以降 複数条件でループを並び指定出来る
クエリポスト

'orderby' => array( 'menu_order' => 'DESC', 'date' => 'DESC' ),

メインクエリ

$query -> set( 'orderby', array( 'menu_order' => 'DESC', 'date' => 'DESC' ) ); 

商品画像を出力するコード 参考http://wp-e.org/2014/09/27/5128/
通常

<?php
//商品画像
//usces_the_itemImage(0, 640, 480);
 ?>

クラスなどつける

<img src="<?php usces_the_itemImageURL(0); ?>" class=""/>

複数画像を出力
普通

<?php $imageid = usces_get_itemSubImageNums(); ?>
<?php foreach ( $imageid as $id ) : ?>
		<a href="#"><?php usces_the_itemImage($id, 295, 450, $post); ?></a>
<?php endforeach; ?>

クラス何どつける

<?php $imageid = usces_get_itemSubImageNums(); ?>
<?php foreach ( $imageid as $id ) : ?>
		<a href="#"><img src="<?php usces_the_itemImageURL($id); ?>" class=""/></a>
<?php endforeach; ?>

商品編集ダイレクト ファンクション

//アイテムページの編集をアイテム編集ページに
add_filter('edit_post_link', 'my_edit_post_link');
function my_edit_post_link($output) {
  if(usces_is_item()){
  $output = str_replace('post.php?post', 'admin.php?page=usces_itemedit&post', $output);
    }
    return str_replace('<a ', '<a target="_blank" ', $output);
}

コード

<?php edit_post_link('この商品を編集', '<div class="henshu">', '</div><div style="clear:both"></div>'); ?>

商品ページカレント
参考http://webutubutu.com/webdesign/2108
【検索用キー カレントメニューの作り方 親カテゴリで】
親カテゴリで分岐
ファンクション

//親カテゴリで分岐
function post_is_in_descendant_category( $cats, $_post = null )
{
          foreach ( (array) $cats as $cat ) {
                    // get_term_children() accepts integer ID only
                    $descendants = get_term_children( (int) $cat, 'category');
                    if ( $descendants && in_category( $descendants, $_post ) )
                              return true;
          }
          return false;
}
<?php if ( in_category( '親カテゴリーのスラッグ' ) || post_is_in_descendant_category( get_term_by( 'slug', '親カテゴリーのスラッグ', 'category' ))): ?>
          カテゴリーAとこのカテゴリーを親に持つ子カテゴリーであれば表示する内容
<?php endif; ?>

実際こんな便利なコードができた

 <li<?php if(is_page( '14' )  
 //シングルで商品が親カテゴリーじゃない場合(親カテゴリスラッグで分岐 ファンクションコード使用)
 or is_single() and !post_is_in_descendant_category( get_term_by( 'slug', 'item', 'category' ))
 ) : ?> class="current"<?php endif; ?>><a href="<?php echo home_url(); ?>?page_id=14">BLOG</a></li>





<li<?php if(is_page( '4' ) or in_category( 'item' ) || 
//親カテゴリスラッグで分岐 ファンクションコード使用
 post_is_in_descendant_category( get_term_by( 'slug', 'item', 'category' ))): 
 ?> class="current"<?php endif; ?>><a href="<?php echo home_url(); ?>?page_id=4">PRODUCTS</a></li>