【问题标题】:display something depending on number of posts wordpress根据帖子的数量显示一些东西wordpress
【发布时间】:2013-10-30 13:33:30
【问题描述】:

在为我的 wordpress 网站编写条件语句方面需要帮助(找不到类似的线程)。不知道是否可以用wordpress条件标签来完成。

我想要完成的事情:

如果当前登录的用户发布了 0 个帖子,则显示某些内容(例如链接一),否则如果用户发布的帖子超过 0 个,则显示其他内容(链接二)。

我设法编写了简单的 if 语句来根据用户角色显示菜单,但我找不到解决这个问题的方法。

【问题讨论】:

    标签: wordpress if-statement logged


    【解决方案1】:

    使用mysqli_connect PHP函数连接到数据库,然后考虑到schema of wordpress databases我们必须进行其他步骤如下。

    get_current_user_id() wordpress 函数返回当前登录用户的 id。然后你可以像这样使用这个值:

    $query = "select count(*) from wp_posts where post_author = ".get_current_user_id();
    

    最后,您必须按照PHP manual 中的说明运行查询。

    【讨论】:

      【解决方案2】:

      WordPress 有一个 count_user_posts() 函数:

      http://codex.wordpress.org/Function_Reference/count_user_posts

      【讨论】:

      • 请将正确答案标记为正确,以便帮助您的人获得信用:)
      【解决方案3】:

      这真的很简单(谢谢乔纳)。

      <?php
      
      $user_ID = get_current_user_id();
      $user_post_count = count_user_posts( $user_ID );
      
      if ( $user_post_count == 0 ) {
      echo 'message one';
      } else {
      echo 'message two';
      }
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多