我正在创建自己喜欢的帖子解决方案,因为该插件不起作用。所以我在我的 WP 数据库中创建了一个名为 wp_favorites 的新表,其中包含 2 个 cols 用户 ID 和帖子 ID。我已经完成了插入并且它有效。我在从表中获取数据时遇到问题。这是代码:
function is_favorite($pid, $uid)
{
global $wpdb;
$q = $wpdb->prepare("SELECT * FROM wp_favorites WHERE uid=$uid AND pid=$pid;");
echo $q;
$res = $wpdb->get_results($q);
var_dump($res);
return(count($res)>0);
}
当我复制输出 ($q) 并将其插入 PHPmyAdmin 时,它可以完美运行。但是, $res 的输出始终是一个空数组 (array(0) { } ),我在没有准备的情况下尝试过,还有其他一些变体,但我无法让它工作。
当我尝试显示最喜欢的帖子时也会发生同样的事情。
<?php
/*
Template Name: Favorites
*/
?>
<?php
get_header();
get_sidebar();
global $wpdb;
$q = "
SELECT * FROM wp_favorites
LEFT JOIN wp_posts ON wp_favorites.pID = wp_posts.ID
WHERE wp_favorites.uID = 1
";
$pageposts = $wpdb->get_results($q, OBJECT);
var_dump($pageposts);
?>
<div id='content_and_floater'>
<?php get_template_part('social_floater'); ?>
<div id='content'>
<?php get_template_part('loop'); ?>
</div>
</div>
<?php
get_footer();
?>
结果又是一个空数组。有任何想法吗 ?