如果您不理解以下任何部分,请询问我,以便我可以详细说明。
我正在一个收藏品网站上工作,主要功能是你可以注册和浏览所有的收藏品,并选择你是否已经拥有它们,或者你是否想要它们。所有这些都在产品的类别视图中。
已经编码的是带有ACF单选按钮的产品(WooCommerce),该按钮有3个选项:
没有,我想要它,我拥有它,但我不知道如何在user_meta
每个产品的ACF选项?
如果您不理解以下任何部分,请询问我,以便我可以详细说明。
我正在一个收藏品网站上工作,主要功能是你可以注册和浏览所有的收藏品,并选择你是否已经拥有它们,或者你是否想要它们。所有这些都在产品的类别视图中。
已经编码的是带有ACF单选按钮的产品(WooCommerce),该按钮有3个选项:
没有,我想要它,我拥有它,但我不知道如何在user_meta
每个产品的ACF选项?
如果我正确理解了这个问题,那么可以通过存储post_id
和ACF value
作为键值对。
因此,对于每个用户user_meta
它将包含post_ids
和collectible_status
.
将它们存储在user\\u meta中的目的是能够打印相同的内容post->id
在另一个页面中查询同一字段。这就是我目前所拥有的。
所以我尝试了你之前所说的,但我无法成功:
/////////////////Colecionables
function coleccionables_producto() {
echo "</a>";
//foreach ($product_id as $id_prdct) {
include(\'connection-db.php\');
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
//echo "SELECT * FROM `mg_usermeta` WHERE user_id = \'" . "$user_id" . "\';";
//echo "SELECT * FROM `mg_usermeta` WHERE user_id = \'" . "$user_id" . "\';";
global $current_user, $product, $post;
$user_id = $current_user->ID;
$product_id = $post->ID;
if (isset($_POST[\'quiero\'])) {
$quieroPost = serialize(array_values($_POST[\'quiero\']));
update_user_meta( $user_id, \'lo_quiero\', $quieroPost, false );
} else if (isset($_POST[\'tengo\'])) {
$tengoPost = serialize(array_values($_POST[\'tengo\']));
update_user_meta( $user_id, \'lo_tengo\', $tengoPost, false );
} else {
//no button pressed
}
?>
<form id="wishlist-double" name="escoje" action="" method="POST" enctype="multipart/form-data">
<input id="quiero" type="radio" name="quiero" value="<?php if(isset($user_data[\'quiero\'][0])): echo $user_data[\'quiero\'][0]; endif; ?>-<?php echo esc_attr($post->ID); ?>A" href="#">Lo Quiero</button>
<input id="tengo" type="radio" name="tengo" value="<?php if(isset($user_data[\'tengo\'][0])): echo $user_data[\'tengo\'][0]; endif; ?>-<?php echo esc_attr($post->ID); ?>B" href="#">Lo Tengo</button>
<div id="formMessages"></div>
</form>
<?
//}
}