トリプルエックス新着動画一覧

channel->title;

//▼▼▼繰り返し処理の開始▼▼▼
foreach (simplexml_load_file(“$rssfile”)->channel->item as $val) {

//データベースへのINSERT項目の作成
$link = $val->link;
$movie_id = str_replace(“http://www.sbs-ad.com/track/traffic.php?c=35080-1200-{$site_id}&u={$url_enc}”,””,$link);
$movie_id = str_replace(“.html”,””,$movie_id);
$release_date = $val->pubDate;
$release_date = str_replace(‘T00:00:00-‘,’ ‘,$release_date);
$release_date = str_replace(‘ 07:00′,’ ‘,$release_date);
$release_date = str_replace(‘-‘,’/’,$release_date);
$actress = $val->author;
$post_title = $val->title;
$post_title = str_replace(“‘”,”,$post_title);
$description = $val->description;
$category = $site_name;
$sample_url = $url_base .$movie_id .”.html”;
$img1 = $img1_base .$movie_id .$img1_end;
$img3 = $img3_base .$movie_id .$img3_end;

//INSERT項目の表示の確認用
echo “

“;
echo ‘

$movie_id(作品番号):

‘ .”

” .$site_id .$movie_id . “

n”;
echo ‘

$release_date(公開日):

‘ .”

” .$release_date . “

n”;
echo ‘

$actress(出演者):

‘ .”

” .$actress . “

n”;
echo ‘

$post_title(タイトル):

‘ .”

” .$post_title . “

n”;
echo ‘

$description(紹介文):

‘ .”

” .$description . “

n”;

//0-1:投稿基本情報を取得([post_id]以外)

///////////////////////////////////////////////////////////▽

//投稿基本情報の取得
//$e_ps-[9]全てを埋めてください。
//array_pushは行いません。

$e_ps = 1;
$e_ps = $release_date;
$e_ps = $description;
$e_ps = $post_title;
$e_ps[5] = ‘publish’; //publish or draft
$e_ps[6] = ‘closed’;
$e_ps[7] = ‘open’;
$e_ps[8] = $site_id .$movie_id;
$e_ps[9] = $e_ps;
$e_ps[10] = ‘post’;

///////////////////////////////////////////////////////////▽

$e_pms = array();

//カスタムフィールド取得処理
//$e_pmをセットでプッシュ

$e_pm = ‘act’;
$e_pm = $actress;
array_push( $e_pms, $e_pm );

$e_pm = ‘thumb’;
$e_pm = $img1;
array_push( $e_pms, $e_pm );

$e_pm = ‘img3’;
$e_pm = $img3;
array_push( $e_pms, $e_pm );

$e_pm = ‘post_id’;
$e_pm = $movie_id;
array_push( $e_pms, $e_pm );

$e_pm = ‘url’;
$e_pm = $sample_url;
array_push( $e_pms, $e_pm );

///////////////////////////////////////////////////////////△

//0-3:カテゴリー/タグ基本情報を取得([term_id]/[term_taxonomy_id]以外)

$e_tss = array();
$e_trs = array();

///////////////////////////////////////////////////////////▽

//カテゴリーとタグ両方のデータの取得を行います。登録済かどうかは関係なく全てを取得してください。
//親カテゴリは先に登録して、term_idを取得しておいてください。(ex:シリーズやジャンルなど)
//$e_tssにデータを格納する処理を行います。格納されたデータはDBへのインサート時に展開します。
//$e_ts[12]-[14]をセットでプッシュしてください。

//$e_ts = $site_name;
//$e_ts = $category_slug;
$e_ts = ‘AV女優’;
$e_ts = ‘AV女優’;
$e_ts[12] = ‘category’;
$e_ts[14] = ‘0’;

array_push( $e_tss, $e_ts );

$tag_act = explode(” “, $actress);
foreach($tag_act as $tag) {
if ($tag_act != ”) {
$e_ts = $tag;
$e_ts = urlencode($tag);
$e_ts[12] = ‘post_tag’;
$e_ts[14] = 0;
array_push( $e_tss, $e_ts );
}
}

///////////////////////////////////////////////////////////△

///////////////////////////////////////////////////////////▽書き換え不要▽

global $wpdb;

//1.投稿基本情報を取得後、登録の有無を確認-//登録がある場合はコメントへ-//登録がない場合:wp_postsにインサートして[post_id]を発行し取得

$chk_pn = $wpdb->get_results(“SELECT ID, post_name FROM $wpdb->posts
WHERE post_name = ‘$e_ps[8]'”);
$ck_pn = $chk_pn[0]->post_name;
$e_ps[0] = $chk_pn[0]->ID;

//▼▼▼DBに登録がない作品のDB登録と、ブログ登録の開始▼▼▼

if ( $ck_pn != $e_ps[8] ) {
date_default_timezone_set(“Asia/Tokyo”);
$hour = date(‘H’);
$minute = date(‘i’);
$month = date(‘m’);
$day = date(‘d’);
$year = date(‘Y’);
$baseSec = mktime($hour, $minute, 0, $month, $day, $year);
$targetSec = $baseSec – 32400;
//$targetSec = $baseSec – 30600;
$gmtime = date(“Y-m-d H:i:s”, $targetSec);

//1-1:投稿.基本情報$e_psをwp_postsにインサート
$wpdb->query( $wpdb->prepare( ”
INSERT INTO $wpdb->posts
( post_author, post_date, post_content, post_title, post_status, comment_status, ping_status, post_name, post_modified, post_type, post_date_gmt)
VALUES ( %d, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s )”,
$e_ps, $e_ps, $e_ps, $e_ps, $e_ps[5], $e_ps[6], $e_ps[7], $e_ps[8], $e_ps[9], $e_ps[10], $gmtime ) );
//1-2:[post_id]をセレクト
$get_pid = $wpdb->get_results(“SELECT ID FROM $wpdb->posts
WHERE post_name = ‘$e_ps[8]'”);
//1-3:投稿.基本情報$e_ps[0]に[post_id]セット
$e_ps[0] = $get_pid[0]->ID;
//1-4:投稿.基本情報に[guid]をアップデート
$guid = get_bloginfo(‘url’).’/?p=’.$e_ps[0];
$wpdb->update( ‘wp_posts’, array( ‘guid’ => $guid ), array( ‘ID’ => $e_ps[0] ), array( ‘%s’ ), array( ‘%d’ ) );

//2.カスタムフィールドを取得し、配列にまとめてwp_postmetaにインサート
//2-1:投稿.付加情報$e_pmsをwp_postmetaにインサート
foreach( $e_pms as $e_pm ) {
$wpdb->query( $wpdb->prepare( ”
INSERT INTO $wpdb->postmeta
( post_id, meta_key, meta_value )
VALUES ( %d, %s, %s )”,
$e_ps[0], $e_pm, $e_pm ) );
}

//3.カテゴリー/タグ基本情報登録の有無を確認
foreach( $e_tss as $e_ts ) {
$chk_pn = $wpdb->get_results(“SELECT term_id, name FROM $wpdb->terms
WHERE name = ‘$e_ts‘”);
$ck_pn = $chk_pn[0]->name;
$e_ts[0] = $chk_pn[0]->term_id;

//3_1.@nカテゴリー/タグ登録がない場合:カテゴリー/タグ基本情報をwp_termsにインサートして[term_id]を発行し取得-//カテゴリー/タグ付加情報をwp_term_taxonomyにインサート
//@yカテゴリー/タグ登録がある場合:カテゴリー/タグ基本情報[term_id]をwp_termsから取得-//
if( $ck_pn != $e_ts ) {

//3_1-1:カテゴリー/タグ.基本情報$e_tsをwp_termsにインサート
$wpdb->query( $wpdb->prepare( ”
INSERT INTO $wpdb->terms
( name, slug )
VALUES ( %s, %s )”,
$e_ts, $e_ts ) );

//3_1-2:[term_id]をセレクト
$get_pid = $wpdb->get_results(“SELECT term_id FROM $wpdb->terms
WHERE name = ‘$e_ts‘”);

//3_1-3:カテゴリー/タグ.基本情報$e_ts[0]に[term_id]をセット
$e_ts[0] = $get_pid[0]->term_id;
//3_1-4:カテゴリー/タグ.付加情報$e_ts[11]-[14]をwp_term_taxonomyにインサート
$wpdb->query( $wpdb->prepare( ”
INSERT INTO $wpdb->term_taxonomy
( term_id, taxonomy, description, parent )
VALUES ( %d, %s, %s, %d )”,
$e_ts[0], $e_ts[12], $e_ts[13], $e_ts[14] ) );
} /*e3-1*/

//3_1-5:[term_taxonomy_id]をセレクト
$get_pid = $wpdb->get_results(“SELECT term_taxonomy_id FROM $wpdb->term_taxonomy
WHERE term_id = $e_ts[0]”);

//3_1-6:カテゴリー/タグ.付加情報$e_ts[10]に[term_taxonomy_id]をセット
$e_ts[10] = $get_pid[0]->term_taxonomy_id;

//3_2.リレーション情報をセット
//3_2-1:リレーション$e_tr[0]=$e_ps[0]、$e_tr=$e_ts[10]をwp_term_relationshipsにインサート
$wpdb->query( $wpdb->prepare( ”
INSERT INTO $wpdb->term_relationships
( object_id, term_taxonomy_id )
VALUES ( %d, %d )”,
$e_ps[0], $e_ts[10] ) );
} /*e3*/

///////////////////////////////////////////////////////////△書き換え不要△

echo “

新着登録

n”;
}
//▲▲▲DBに登録がない作品のDB登録と、ブログ登録の終了▲▲▲
echo “


n”;
}
//▲▲▲繰り返し処理の終了▲▲▲

break;
//▲▲▲SBS用データ処理の終了▲▲▲

default:
exit(‘$asp選択エラーです’);
}

//6.wp_optionsのcategory_childrenを更新//ループ外で動かす
wp_update_term(1, ‘category’, array( ‘parent’ => 0 ));

?>