[WordPress] ページの読み込みに、ワードプレスのポスト/ページの ID を取得し、変数 に格納したい。

スポンサーリンク

Question

ポストまたはページの IDを取得したいと思っています

[ダウンロード] ボタンを作成し、トラッキングしたい。

$data_id = $wpdb->get_row(“select * from ahm_files where id=’$id'”,ARRAY_A);
$wpdb->insert(‘wp_ahm_download_stats’,array(‘pid’=>$data[‘id’], ‘month_of_download’=>date(‘Y-M’),’year’=>date(‘Y’),’month’=>date(‘m’),’day’=>date(‘d’), ‘timestamp’=>time(), ‘ip’=>$ip),array(‘%s’,’%s’,’%s’,’%s’,’%s’));]
else {

$id = (int)$id;
$data = $wpdb->get_row(“select * from ahm_files where id=’$id'”,ARRAY_A);
}

if($data[‘download_count’]>=$data[‘quota’]&&$data[‘quota’]>0) wp_die(‘Download Limit Excedded!’);

//added for download monitor import feature
$data[‘file’] = str_replace(site_url(‘/’),ABSPATH, $data[‘file’]);

if(strpos($data[‘file’],’ttp://’)){
header(“location: “.$data[‘file’]);
die();
}
$data[‘file’] = trim($data[‘file’]);
if(file_exists($data[‘file’]) && $data[‘file’]!= “”)
$fname = $data[‘file’];
else if(file_exists(UPLOAD_DIR . $data[‘file’]) && $data[‘file’]!= “”)
$fname = UPLOAD_DIR . $data[‘file’];
else if( $data[‘file’]== “”)
wp_die(“No file attached yet.”);
else
wp_die(‘File not found!’);

$wpdb->query(“update ahm_files set download_count=download_count+1 where id=’$data[id]'”);

$wpdb->insert(‘wp_ahm_download_stats’,array(‘pid’=>$data[‘id’], ‘month_of_download’=>date(‘Y-M’),’year’=>date(‘Y’),’month’=>date(‘m’),’day’=>date(‘d’), ‘timestamp’=>time(), ‘ip’=>$ip),array(‘%s’,’%s’,’%s’,’%s’,’%s’));

$filetype = wp_check_filetype($fname);

$mtype = $filetype[‘type’];

$asfname = basename($fname);

$fsize = filesize($fname);

答え

複雑な処理でなく、下記のやり方が簡単では?

ユーザー、どのページからダウンロードが行われの行動を追跡する場合、下記がはるかに簡単です。

Google Analytics を使用 イベント トラッキング

基本的に、onclick パラメーターで、ユーザーがアクションを追加できます。結果が、 Google アナリティクスに送信されます。

このようなコードになります:

<a href=”#” onClick=”_gaq.push([‘_trackEvent’, ‘Download Event’, ‘Download’, ‘Title of the Downloaded File’]);”>Download</a>

答え

ワードプレス関数リファレンス

で関数が提供されています。

get_the_ID()

、現在のポストの Id を取得する:

<?php $postid = get_the_ID(); ?>

http://stackoverflow.com/questions/27178021/getting-the-wordpress-post-page-id-on-page-load-and-storing-it-in-a-varriable

スポンサーリンク

Leave a Reply