如何在投票中为注册用户投票?

时间:2019-01-02 作者:Grosso2020

我有一个投票,对客人的投票必须停止。

<ol class="zf-structure-list zf-quiz_answer zf-text zf-clearfix">
    <?php
    if( isset( $question["answers"] ) ) {
        foreach ($question["answers"] as $answer) {
            ?>
            <li class="zf-answer-item <?php if (isset($_COOKIE["zf_poll_vote_ans_" . $answer["answer_id"]])) echo \'zf-selected\'; ?>"
                data-voted="<?php echo isset($poll_results["answers"][$answer["answer_id"]]) ? $poll_results["answers"][$answer["answer_id"]] : 0 ?>"
                data-id="<?php echo $answer["answer_id"]; ?>" data-post-id="<?php the_ID() ?>"
                data-group-id="<?php echo $question["question_id"]; ?>"
                data-voted-group="<?php echo isset($zombify_poll_results["groups"][$question["question_id"]]) ? $zombify_poll_results["groups"][$question["question_id"]] : 0 ?>">
               <div class="zf-answer js-zf-answer">
                   <div class="zf-checkbox-wrp"></div>
                   <div class="zf-poll-stat"></div>
                   <div class="zf-poll-stat_count"></div>
                   <div class="zf-answer_text">
                       <?php echo $answer["answer_text"]; ?>
                   </div>
               </div>
            </li>
        <?php
        }
    } ?>
</ol>
如何让投票结果显示给客人,但当你点击zf的答案项目时,什么都没有发生?

谢谢

1 个回复
SO网友:Serkan Algur

您可以使用检查登录的用户is_user_logged_in. 这是一个检查用户是否登录的简单功能。你能试试这个吗?

<ol class="zf-structure-list zf-quiz_answer zf-text zf-clearfix">
    <?php
  if(is_user_logged_in()){
    if( isset( $question["answers"] ) ) {
        foreach ($question["answers"] as $answer) {
            ?>
            <li class="zf-answer-item <?php if (isset($_COOKIE["zf_poll_vote_ans_" . $answer["answer_id"]])) echo \'zf-selected\'; ?>"
                data-voted="<?php echo isset($poll_results["answers"][$answer["answer_id"]]) ? $poll_results["answers"][$answer["answer_id"]] : 0 ?>"
                data-id="<?php echo $answer["answer_id"]; ?>" data-post-id="<?php the_ID() ?>"
                data-group-id="<?php echo $question["question_id"]; ?>"
                data-voted-group="<?php echo isset($zombify_poll_results["groups"][$question["question_id"]]) ? $zombify_poll_results["groups"][$question["question_id"]] : 0 ?>">
               <div class="zf-answer js-zf-answer">
                   <div class="zf-checkbox-wrp"></div>
                   <div class="zf-poll-stat"></div>
                   <div class="zf-poll-stat_count"></div>
                   <div class="zf-answer_text">
                       <?php echo $answer["answer_text"]; ?>
                   </div>
               </div>
            </li>
        <?php
        }
     }
} else {
 echo \'Please login to show these poll\';
}?>
</ol>```