घटनाओं का एक कैलेंडर बनाने के लिए युक्तियाँ Sun आयोजित किया जाएगा
श्रेणियाँ: अपने स्वयं के समारोह
2010/05/26 अंतिम अद्यतन:
2010/05/26: रवि डाक
एक छवि के रूप में यदि आप एक घटना कैलेंडर बनाने के लिए निर्धारित तारीख और घटना के समय यह करने के लिए सम्मान के साथ अपने स्वयं के कस्टम क्षेत्र में आयोजित करना चाहते हैं. क्या मांग है, लेकिन मैं नहीं जानता कि, आप अंतरिम रूप से उल्लेख किया है.
कस्टम फ़ील्ड सेट कस्टम क्षेत्र टेम्पलेट महत्वपूर्ण है आपको लगता है कि अगर इस तरह के प्रयोग की खराबी को कम.
(उदाहरण के लिए, एक कस्टम क्षेत्र टेम्पलेट सेट)
[रवि आयोजित]
प्रकार = textfield
दिनांक = सच
DateFormat = yyyy-mm-dd
readonly = सच
मैं WordPress टेम्पलेट टैग लगता है तो वहाँ कोई शर्त केवल पोस्ट सूर्य सेट किया जा सकता है (शायद), मैं कस्टम फ़ील्ड कि यह एसक्यूएल जरूरत के सापेक्ष डेटा प्राप्त करने के लिए लगता है.
लेख ID प्राप्त करने के लिए एसक्यूएल निम्नलिखित तारीख है, कि आप कस्टम क्षेत्र में सेट पर आधारित है.
global $wpdb;
$day = "2010-5"; // 2010年5月の予定日を取得
$key = "開催日"; // カスタムフィールドの名前が「開催日」とする
// 2010年5月に予定されている開催日と記事IDを取得
$results = $wpdb->get_results(
"SELECT post_id, DATE_FORMAT(meta_value, '%e') AS date "
. "FROM $wpdb->postmeta "
. "WHERE meta_key='$key' AND DATE_FORMAT(meta_value, '%Y-%c')='$day' "
. "ORDER BY date");
foreach($results as $result) {
// 処理
echo $result->date.'日 [ post_id -> '.$result->post_id.' ]<br />';
}
SQLに関しては自己責任で。もっとスマートな書き方があれば教えてください。
同じ日付で2つイベントがある場合には対応していませんので、そういう場合はもう少し改造が必要だと思います。
これでカスタムフィールドに設定した値から特定の月の予定日を全て取得できますので、「処理」のところでお好きなようにしてやれば色々幸せになれると思います。
次にカテゴリーで更に絞り込む場合です。
イメージとしては「出演者ごとにイベント予定カレンダーを表示したい」場合など。
出演者ごとにカテゴリーを割り振ったとして、以下のようにすれば取得できます。
global $wpdb;
$day = "2010-5";
$key = "開催日";
$cat_id = "3"; // カテゴリーID
$results = $wpdb->get_results(
"SELECT pm.post_id, DATE_FORMAT(pm.meta_value, '%e') AS date "
. "FROM $wpdb->term_relationships tr LEFT JOIN $wpdb->postmeta pm ON tr.object_id = pm.post_id "
. "WHERE pm.meta_key='$key' AND DATE_FORMAT(pm.meta_value, '%Y-%c')='$day' AND tr.term_taxonomy_id=$cat_id "
. "ORDER BY date");
foreach($results as $result) {
// 処理
echo $result->date.'日 [ post_id -> '.$result->post_id.' ]<br />';
}
これで特定の出演者(カテゴリー)のみの予定日を出せます。
もし間違っていたりしたら指摘していただけると嬉しいです。
- タグ
- WordPress備忘録 , イベント開催日 , カスタムフィールド
- トラックバックURL




























