- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想说的是,我正在开发一个项目,我需要保存一些用户和发布数据(用户ID和帖子ID),当用户执行特定操作时,他的数据(帖子ID和用户ID)将保存在数据库(postmeta)中,然后使用 wp_query 验证当前用户是否具有针对帖子 ID 的用户 ID
if(检查数据库中是否保存了当前帖子 ID 和当前用户 ID) //执行 Action 别的 //不做
那么现在最好的方法是什么,我将他当前的帖子 ID 和当前用户 ID 保存在 wp_postmeta 中,并使用 wp_query 验证他当前的帖子 ID 是否与 wp_postmeta 中的当前用户 ID 匹配
上面的方法好不好?
如果没有
最好的方法是什么?
希望你能理解我的问题非常感谢您的回答
插入代码:
$new_post_id = $_POST['post_id'];
$watched="watched";
global $wpdb,$user_ID;
$cur_user_id= $user_ID;
$chstr =$wpdb->get_results( "select meta_value,meta_key from $wpdb->postmeta where meta_key = $new_post_id AND meta_value= $cur_user_id" );
if(count($chstr) > 0){
exit;
}else{
$wpdb->insert(
'wp_postmeta',
array(
'post_id'=> $new_post_id,
'meta_key' => $new_post_id,
'meta_value' => $cur_user_id
),
array(
'%s'
)
);
die();
return true;
}
检查当前用户 ID 和当前帖子 ID 是否存在:
global $wpdb,$user_ID;
$dis_post_id=get_the_ID();
$cur_use_id=$user_ID;
$checkstr =$wpdb->get_results( "select meta_value,meta_key from $wpdb->postmeta where meta_key = $dis_post_id AND meta_value= $cur_use_id" );
if(count($checkstr) > 0){custom_text_to_display();}
最佳答案
尝试使用以下代码,它将在帖子元数据中保存当前用户 ID,然后您可以使用元查询从 wp_query 检索帖子..
function save_post_meta_userid( $post_id ) {
$curr_userid = get_current_user_id();
update_post_meta( $post_id, 'post_currentuserid', $curr_userid );
}
add_action( 'save_post', 'save_post_meta_userid' );
add_action( 'edit_post', 'save_post_meta_userid' );
然后使用元查询:
$curr_userid = get_current_user_id();
$args = array(
'posts_per_page' => -1,
'post_type' => 'post',
'meta_query' => array(
array(
'key' => 'post_currentuserid',
'value' => $curr_userid,
'compare' => '=',
)
)
);
$query = new WP_Query($args);
echo $query->found_posts;
关于mysql - 使用 postmeta 和 usermeta 的最佳方法? (Wordpress、Mysql 数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59538625/
我正在使用 XML 导出来删除旧的所需数据并将其替换为相关标签。我一直在四处寻找,但未能准确找到我正在寻找的东西,所以如果这看起来多余,请原谅我。 我希望替换我的 中的所有数据和 标签。然而,由于它
我在两个网站上有一个自定义帖子类型,我必须导出该帖子类型中的所有帖子并导入到第二个站点。 所以我的帖子类型是 “产品” .实际上,我可以使用 Wordpress 默认导入导出,但问题是它没有在帖子类型
我正在尝试构建一个自定义查询,该查询将检查特定的 postmeta 字段以供查看。当我不使用“AND (b.meta_key = 'x' AND b.meta_value = 'y')”时,我遇到了返
我觉得这比我做起来容易得多。有一个 Google API map ,我可以从 WordPress postmeta 获取一个位置的街道地址和邮政编码以放置标记。我还可以获得一个元键值的倍数(如 pro
我已经尝试解决这个问题 2 周了,但没有成功,所以希望这里有人可以阐明这个问题。我有两种类型的序列化数据,可以让我的主题管理帖子的位置。 第一个用于管理所有位置: {"0":{&q
我正在为我的 WordPress 项目构建自定义 PHP 页面。我的项目是关于事件信息的。所以我正在创建一个页面来根据日期范围搜索事件。 事件表 post_id | title | 2
我在 posts 表中有一些数据,在 postmeta 中有一些具有不同值的 meta_key,例如: meta_key = 'phone' meta_value = 987654321 meta_k
我想合并wp_posts表和wp_postmeta表并获取自定义字段日期之前的帖子。 下面仅包含 wp_posts 表的代码,它工作正常 $posts = $wpdb->get_results(
几天前我发了一个帖子“How to make a fake WordPress post for each user separately” 我设法通过使用 this 发布了假帖子资源。除非我尝试对自
我想使用 PHP 和 MySQL 以及 Wordpress 作为 CMS 来制作商店定位器。我正在使用 Pods 插件来创建自定义帖子。在那里,我可以添加新位置。对于每个点,我插入纬度和经度。现在,随
我无法从表 postmeta 中获取列表 post_id。这是我的代码。 function getPostID(){ global $wpdb; $ListID = $wpdb
我正在管理一家 woocommerce 商店,其中 wp_postmeta 表已经失控,有 80 万行,并且每天都在增长。我想构建一个查询,允许我移动具有相同 post_id 的 meta_id 行,
我有 2 个 SQL 查询用于从我的 Wordpress 数据库中删除帖子和元数据。我可以按顺序运行这些查询,但我想一次性执行 1 个查询来完成整个工作。 按元键和值删除帖子: DELETE wp_p
这是我当前主题的屏幕截图: 如您所见,底部的 postmeta(“9 分钟前,笔记”)的字体颜色非常浅,不适合我当前的背景颜色。我想让字体更暗,这里有一个代码示例,说明帖子在这个主题中的样子: {bl
我有带有 Fishpig_Wordpress 模块的 Magento。我为帖子创建了一些新的 postmeta 数据,这些数据保存在 postmeta 表中。我刚刚看到 Fishpig 在/Model
我正在使用 WordPress,我想要 “posts”表中的 ID,其中 posts.ID = postmeta.post_id AND postmeta.distance > postmeta.ra
我需要编写一个查询,根据是否包含特定值的大量不同元键返回数据。 我已经成功编写了一个有效的查询 - 但我认为一定有更好的方法。我的查询完全是 LEFT JOINS 和 OR 语句。如果有人可以改进我的
那里有我要显示的后元数据 $command = $_GET['command']; switch ($command) { case 'list_product': $loop
我想说的是,我正在开发一个项目,我需要保存一些用户和发布数据(用户ID和帖子ID),当用户执行特定操作时,他的数据(帖子ID和用户ID)将保存在数据库(postmeta)中,然后使用 wp_query
我在 Wordpress 上运行一个站点,我试图从基于 2 个(或更多)字段的 postmeta 表中获取信息。到目前为止,这是我的查询: SELECT wp_postmeta.* FROM wp_p
我是一名优秀的程序员,十分优秀!