使用get_current_user_id()解决简单的IF语句问题

时间:2014-07-31 04:37:57

标签: php mysql wordpress

我有下面的代码工作除了一件事:如果当前用户是返回的故事的作者,我试图在底部显示一些条件内容。目前由于某种原因,无论如何都会显示IF语句中的内容。我知道$ user_ID正常工作(它在var_dump中显示正确的当前用户),而且我也知道结果代码在我回显$ results [0] - >时为页面上的正确作者显示正确的作者。显示名称。

这意味着此声明中存在错误:     if($ user_ID = $ results [0] - > stories.ID)

我也尝试使用ID(而不是story.ID,它也不起作用。

<?php
global $wpdb;
$user_ID = get_current_user_id();


$results = $wpdb->get_results("
SELECT wp_users.ID, wp_users.display_name,
stories.ID, stories.SID, stories.story_name, stories.category,
writing.ID, writing.text, writing.approved
FROM stories
JOIN wp_users ON stories.ID = wp_users.ID
JOIN writing ON stories.SID = writing.SID
WHERE (stories.SID = $the_SID) AND (writing.approved = 'Y')");


<?php
if ($user_ID = $results[0]->stories.ID){
echo "author level permission buttons here";
}

1 个答案:

答案 0 :(得分:1)

==中的等式检查运算符。 =分配运算符:

if ($user_ID == $results[0]->stories.ID){
    echo "author level permission buttons here";
}