Как сделать проверку на количество записей?

dan9
Оцените автора
Добавить комментарий

  1. tiaurus

    Даю подсказку: достаточно узнать ID пользователя и его e-mail, чтобы по ним вывести количество постов автора с этим ID и количество комментариев с этим e-mail.
    Пример вывода количества комментариев по email: Как вывести количество комментариев, написанных автором поста

    Ответить
  2. dan9 автор
    global $author $author=get_userdata(get_query_var('author')); if (function_exists('get_emails'))

    Типа такого?

    Ответить
    1. dan9 автор

      А всё разобрался )))

      Ответить
      1. tiaurus

        Если у вас все получится, в чем я не сомневаюсь, то можете поделиться здесь готовым кодом — другим он будет полезен.

        Ответить
        1. dan9 автор

          Не вопрос, сейчас напишу отдельной статьей. А если не секрет, (я думаю не секрет;), как у вас сие реализовано? В примерах если можно.

          Ответить
          1. tiaurus

            Примерно так:

            <?php global $user_ID, $user_identity;get_currentuserinfo();$ruri = $_SERVER['REQUEST_URI'];if (!$user_ID): ?>
            	//тут код для незарегистрированных
            <?php else:?>
                //тут код для зарегистрированных	
                <?php global $current_user; get_currentuserinfo(); ?>
                Посты: <a title="Открыть ваши записи" rel="nofollow" href="/?author=<?php global $current_user; get_currentuserinfo(); echo $current_user->ID;?>"><?php echo count_user_posts( $current_user->ID ); ?></a>
                Комментарии: <?php global $wpdb; $count = $wpdb->get_var('SELECT COUNT(comment_ID) FROM ' . $wpdb->comments. ' WHERE comment_author_email = "' . $current_user->user_email . '"'); echo $count . ''; ?>
            <?php endif;?>
            
            Ответить
            1. dan9 автор

              Спасибо,

              <?php count_user_posts(userid);?>

              включили с трешки. Если кто-то захочет реализовать на 2.9.* то для начала нужно заменить эту функцию.

              Ответить