使用WordPress的序列号传递系统

时间:2012-08-01 作者:IFightCode

我正在开发一个系统,用户可以使用预付余额购买刮刮卡号。我已经使用用户meta创建了平衡系统。现在我需要在付款后将卡号发送给用户。由于支付系统已经准备好,我需要一个想法,这将帮助我提供卡号。卡号将存储在数据库中。我来送他们。可能可以使用自定义帖子类型,但无法识别我是如何传递它们的。

例如,用户想买一张10美元的卡。我已经存了5张10美元的卡,3张20美元的卡。如果用户付款,系统将提供以前未售出的卡号。

我需要主意。请推荐我。

更新:我有个主意。我将创建一个名为“Card”的自定义帖子类型,其中包含三个元键字段,分别为“Amount”、“Number”和“Status”。运行特定功能时,将运行查询,以搜索特定金额的帖子类型,其中状态将为“未使用”。然后将向用户发送一封包含卡号的电子邮件,自定义字段“状态”将更新为“已使用”。现在我需要一个搜索帖子的想法。我感谢你的帮助

2 个回复
最合适的回答,由SO网友:amit 整理而成

下面是一个如何根据自定义字段值对帖子进行排序的想法,我还提供了一些更改/删除自定义字段值的函数。

<?php
$args = array(
    \'post_type\' => \'card\', // custom post type name - card
    \'meta_query\' => array(
        \'relation\' => \'AND\', // return post with meta-field key status = ununsed & amount = 10
        array(
            \'key\' => \'status\',
            \'value\' => \'unused\',
        ),
        array(
            \'key\' => \'amount\',
            \'value\' => 10           // Array usage to show mulitple values- \'value\' => array( 10, 20 ) 
        )
    )
);
$the_query = new WP_Query($args);
//this will show list of all available cards
while ( $the_query->have_posts() ) : $the_query->the_post();

if(/* condition paid */) {
$number = get_post_meta($post->ID, \'number\', true);
echo $number; // or send email then

//change status from unused to used
update_post_meta($post_id, number, used, $number);

//delete amount custom field
delete_post_meta($post_id, amount, 10);

} else {
//do stuff if not paid
}
endwhile;
?>

SO网友:PHPLearner

太简单了,按照Amit的建议

$args = array(
    \'post_type\' => \'card\', // custom post type name - card
    \'posts_per_page=1\',
    \'meta_query\' => array(
        \'relation\' => \'AND\', // return post with meta-field key status = ununsed & amount = 10
        array(
            \'key\' => \'status\',
            \'value\' => \'unused\',
        ),
        array(
            \'key\' => \'amount\',
            \'value\' => 10           // Array usage to show mulitple values- \'value\' => array( 10, 20 ) 
        )
    )
);

结束

相关推荐