• Пробую вывести количество постов у автора, этим кодом
    <?php the_author_posts(); ?>
    У пользователей которых есть посты работает корректно, а у пользователей у которых нет постов вместо нуля выдает общее количество постов на всем сайте.

    Помогите разобраться, worpress 3.2.1

    Шаблон свой, вот ссылка http://sami-s-rukami.ru/author/gavmariya/

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • the_author_posts() используется в цикле, цикл не может содержать 0 постов.

    Вы неверно скорее всего используете функцию.
    Т.е. автор берется из поста. А уже от автора берется общее число постов. Постов без авторов не бывает, следовательно нет авторов, у которых 0 постов.

    Я еще не очень разбираюсь во всем, вот мой фал author.php:

    <?php get_header(); ?>
    
    <div class="cenblok">
    
    <?php global $wp_query;$curauth = $wp_query->get_queried_object();?>
    
      <div id="userinfo">
    
     <div id="userava">
    <div class="name"><?php echo $curauth->nickname; ?></div>
    			  <?php  echo get_avatar( $curauth->user_email, '96' ); ?>
                               <div class="name-real"><?php echo $curauth->first_name; ?> <?php echo $curauth->last_name; ?></div>
    Статей:  <?php the_author_posts(); ?>
      </div>
    
    <div id="userabout"><?php echo $curauth->user_description; ?></div>
    
      <div id="other">
            <h3>Cтатьи автора: </h3>
            <ul>
     <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
              <li>
       <a href="<?php the_permalink() ?>" rel="bookmark" title="Прочитать: <?php the_title(); ?>">
                <?php the_title(); ?></a>
              </li>
     <ul>
        <?php endwhile; else: ?>
            <p><?php _e('Нет статей автора.'); ?></p>
    
        <?php endif; ?>
    
    </div>
    </div>
    <?php get_sidebar(); ?>
    </div>
    <?php get_footer(); ?>

    что мне надо в нем подправить?

    Используйте функцию count_user_posts()

    Узнаете id пользователя и передаете его id в функцию

    count_user_posts($userID)

    function count_user_posts($userid) {
    
    	global $wpdb;
    
    	$where = get_posts_by_author_sql('post', TRUE, $userid);
    
    	$count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" );
    
    	return apply_filters('get_usernumposts', $count, $userid);
    
    }

    Функцию нашел такую, но как ее прикрутить к моему случаю не пойму(плохо знаю php, только учу) покажите пожалуйста как сделать!

    Было бы круто старница с авторами, у каждого автора свой профиль и поиск по авторам…блин сколько вордпресу лет а разрабы так и не создали норм профиль пользователей!Бред..Чушь…

    Вы не правы, в API все есть для создания профиля )

    Я когда-то разбирался с профилем и написал даже маленький плагинчик для расширения полей профиля — Extend Profile PTS WordPress. Все, что нужно можно сделать.
    http://my-wordpress.ru/tag/profil

    Я когда-то разбирался с профилем и написал даже маленький плагинчик для расширения полей профиля — Extend Profile PTS WordPress. Все, что нужно можно сделать.
    http://my-wordpress.ru/tag/profil

    Да я видел ваш плагин он хорош, но эти поля можно указать эти поля при редактирование профиля.А хотелось бы, что бы сразу при регистрации можно было вводить.

    По существу моей проблемы:

    Мне помог этот код:
    <?php echo count_user_posts($curauth->ID); ?>

    Alex My-wordpress.ru спасибо Вам за подсказку.

    Alex My-wordpress.ru Я пробывал ваши примочки но так и не добился того что хотел….может я что не так сделал…у вас есть сайт где это работает и у пользователя можно посмотреть профиль кликнув по нику!? Буду очень признателен!

    Сайта где это работает у меня нет, это я не себе делал, а на чей-то блог, но можно что угодно повторить на дргом сайте. Сам ищи тему оформления со скриншота на сайте.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «the_author_posts не показывает 0» закрыта для новых ответов.