如果通过ajax调用,简单的数学不能在php函数中工作

时间:2018-05-07 03:50:13

标签: php ajax wordpress

我正在运行一个WordPress网站,最近试图实现一个喜欢不喜欢的系统。一切正常......完美地发布元更新。我可以使用json_encode显示更新的like/dislike计数。我的PHP函数代码是这样的(当单击特定div时调用它) -

    $post_likes = array(
$current_user->ID => array(
             'date' => date("d/m/Y"), 
             'IP' => get_client_ip())
             );  
    $new_likes = array(
             'date' => date("d/m/Y"), 
             'IP' => get_client_ip());
    $post_likes[$current_user->ID] = $new_likes;
    update_post_meta( $post_id, 'post_likes_id', $post_likes );
    $output_count = count(get_post_meta( $post_id, "post_likes_id", true ));
    $output = array( 'likecount' => $output_count );
    echo json_encode( $output );
    exit();

以上代码完美运行,并在使用json_encode单击特定div时显示更新的帖子,如count。 我目前要做的是 -

$output_count = count(get_post_meta( $post_id, "post_likes_id", true )) - count(get_post_meta( $post_id, "post_dislikes_id", true ));

我试图区分喜欢和不喜欢的计数而不是像计数一样。哪个不起作用。单击调用ajax的特定div时,它不会显示任何更改。 (它会更新post_likes_id元)。

有谁能告诉我我错过了什么?提前谢谢。

如果您需要更多数据,例如jquery代码和完整功能,我会在评论中发布。

0 个答案:

没有答案