ダッシュボードにWelcart商品一覧を表示する。
Welcartの商品の一覧をダッシュボードに表示出来ればわかりやすくなるかな?
とおもってウィジェットを作ってみました。
//ダッシュボードにWelcartの商品一覧を表示 add_action('wp_dashboard_setup', 'welcart_dashboard_widgets'); function welcart_dashboard_widgets() { wp_add_dashboard_widget('custom_help_widget', '新着商品情報', 'welcart_dashboard_itemlist'); } function welcart_dashboard_itemlist() { ?> <form action="<?php echo admin_url()."admin.php";?>" method="get"> <input type="hidden" name="page" value="usces_itemnew"> <input class="button action" type="submit" value="商品の追加" name=""> </form> <table class='wp-list-table widefat fixed'> <thead><tr><th width='40'></th><th width='80'>画像</th><th>商品名</th><th>価格</th><th>カテゴリー</th></tr></thead> <tbody id='the-list'> <?php $posts = new wp_query(array('post_type' => 'post', 'posts_per_page' => 5, 'post_status'=>'publish', 'post_mime_type' => 'item*', 'order' => 'desc', 'orderby' => 'post_date')); if ($posts->have_posts()) : while ($posts->have_posts()) : $posts->the_post(); usces_the_item();?> <tr> <td><a href="<?php echo USCES_ADMIN_URL.'?page=usces_itemedit&action=edit&post='.get_the_ID() .'&usces_referer='.admin_url(); ?>">編集</a></td> <td><?php usces_the_itemImage($number = 0, $width = 50, $height = 50); ?></td> <td><a href="<?php the_permalink() ?>"><?php usces_the_itemName(); ?></a></td> <td><?php usces_the_firstPrice();?>円</td> <td> <?php $cat_ids = wp_get_post_categories(get_the_ID()); if ( !empty( $cat_ids ) ) { $out = array(); foreach ( $cat_ids as $id ) $out[] = get_cat_name($id); echo join( ', ', $out ); } else { echo "カテゴリーなし"; } ?> </td> </tr> <?php endwhile; endif;?> </tbody></table> <?php }
これでダッシュボード上に商品リストが5件分表示されると思います。
最新の売れた商品リストとかも作りたかったけど商品リストとちがって解析が面倒だったので保留。