• Количество комментариев пользователя вордпресс на странице author?

    @l_white_noise_ll Автор вопроса
    Может кому пригодится такое решение на будущее. Сделал удобнее, чтобы не плодить кучу кода, если у вас профиль хитровыточенный и надо выводить не в одном месте и вообще структура профиля мудреная и вывод числа комментов как у меня используется для рейтинга.

    А может кто предложит решение лучше. Короче пусть будет. Я все это делаю без особых знаний в php так сказать. Не без помощи конечно, но старюсь не наглеть и если решение не могу найти долгое время, то спрашиваю у людей, как сделать.

    <?php
      if(isset($_GET['author_name'])) :
        $curauth = get_userdatabylogin($author_name);
      else :
        $curauth = get_userdata(intval($author));
      endif;
     
    $args = array(
    	'user_id' => $curauth->ID,
    	'count'   => true,
    	'status'   => 'approve',
    );
    $commratings = get_comments( $args );
    ?>


    И тегом в нужном месте профиля

    <?php echo $commratings ?>

    Этот вариант выводит количество комментериев пользователя в кастомном профиле, который выводится в site.ru/author/user/ даже если у пользователя нет статей, при условии, что вы настроили его до этого. И так же работает в стандартном варианте site.ru/author/user/

    Вот эта часть кода, она дает возможность корректно отображать и выводить на страницу site.ru/author/user/ разную инфу типа имя, аватар и все что захотите, если у пользователя нет статей.

    if(isset($_GET['author_name'])) :
        $curauth = get_userdatabylogin($author_name);
      else :
        $curauth = get_userdata(intval($author));
      endif;


    Я уже ранее отвечал в одном из своих вопросов, как вывести на такой странице банально аву и имя, продублирую еще тут

    <div class="author-box-personal">
    <div class="author-box__ava">
    <?php $avatar_url = get_avatar_url($curauth->ID, array("size"=>70)); ?>
    <img src="<?php echo $avatar_url; ?>" width="70" height="70" alt="<?php echo $curauth->nickname;?>" class="avatar">
    </div>
    <div class="author-box__body">
    <div class="author-box__author-personal">
    <?php echo $curauth->first_name;?><em>/ профиль</em>
    </div>
    </div>
    </div>


    Ну и пару скринов как это все выглядит у пользователя у которого есть статьи и нет статей. Рейтинги пока тестовые по оформлению. Чисто наброски проверить работоспособность.
    5f94a23b58110036174364.png

    Кастомный профиль

    5f94a24419f3c306850952.png
    Ответ написан
    Комментировать
  • Вывести информацию author.php?

    @l_white_noise_ll Автор вопроса
    Спасибо еще раз мужики, все получилось ) Мелочи добить и готово.

    5f91c2506bf21652547692.png
    И если есть статьи
    5f91c255746f3666063831.png

    Если кому нужно, то в файл author.php

    <?php
      if(isset($_GET['author_name'])) :
        $curauth = get_userdatabylogin($author_name);
      else :
        $curauth = get_userdata(intval($author));
      endif;
    ?>


    И сам вывод блока с инфой

    <div class="author-box-personal">
    <div class="author-box__ava">
    <?php $avatar_url = get_avatar_url($curauth->ID, array("size"=>70)); ?>
    <img src="<?php echo $avatar_url; ?>" width="70" height="70" alt="<?php echo $curauth->nickname;?>" class="avatar">
    </div>
    <div class="author-box__body">
    <div class="author-box__author-personal">
    <?php echo $curauth->first_name;?><em>/ профиль</em>
    </div>
    </div>
    </div>


    Все это надо подстраивать под вашу верстку и прочие данные, которые хотите вывести. На скринах у меня вся инфа выводится через доп поля, которые уже добавлял сам и оформлял. В примере показал как вывести стандартные вещи, аватар и имя, а дальше уже вы можете сами вывести что угодно по этому же принципу.
    Ответ написан
    Комментировать
  • Как убрать появление скрытого блока при обновлении?

    @l_white_noise_ll Автор вопроса
    Если поможет чем, то вот в рабочем виде это jsfiddle.net/mplungjan/r2e8h36c
    Ответ написан
    Комментировать