Поддержка Проблемы и решения Вывод авторов с последней записью

  • Добрый вечер 🙂

    Задача следующего характера:
    Есть N авторов в блоге, нужно вывести рандомно 3 из них (по сути вывод пользователя, но с ролью автора). Выводиться должно:
    1. Его имя
    2. Аватарка
    3. Название последней его записи со ссылкой на нее

    Буду благодарен если опишите как это кодом сделать и какие вообще манипуляции провести надо

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • согласен, вывод информации не столь сложная задача. Главное для меня щас цикл, в котором он должен выводиться. Каким он должен быть?

    Все эти функции должны быть использованы в цикле, причем этот цикл будет находиться в header.php, а => используется на всех страницах.

    Каким должен быть цикл для вывода списка всех авторов, можете подсказать?

    Вариант, когда выводится информация о авторе публикации записи в файле single.php:

    <div id="post-author" class="clearfix entry">
    				<?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'platformbase_author_bio_avatar_size', 50 ) ); ?>
                    <h4><?php _e('About The Author') ?></h4>
            		<?php the_author_meta('description') ?>
           	</div>

    Здесь вы увидите аватар и информацию о авторе (заполненную в админке).
    Вам нужна ссылка на последнюю запись автора, его имя и ава? Здесь нет цикла.
    Додумайте как совместить три функции в одном блоке и все.

    Задача немного другая. То, что Вы сейчас показали — это обычный вывод мета данных об авторе записи.

    Мне нужно вывести на главной (не в single.php) список из 3 случайно взятых авторов в блоге. Для этого точно нужен цикл 🙂

    Модератор Yuri

    (@yube)

    Каким должен быть цикл для вывода списка всех авторов, можете подсказать?

    Цикл:

    foreach ($authors as $author) {
    // вывод инфы по автору $author
    }

    foreach ($authors as $author) {
    // вывод инфы по автору $author
    }

    можно подробнее об использовании поиска?

    <?php foreach ($authors as $author) {} ?>

    Даже в таком пустом варианте возникает ошибка:
    Invalid argument supplied for foreach()

    <?php
    $wp_user_search = $wpdb->get_results("SELECT ID, display_name FROM $wpdb->users ORDER BY ID");
    foreach ( $wp_user_search as $userid ) {
        $user_id       = (int) $userid->ID;
        $user_login    = stripslashes($userid->user_login);
        $user_nicename = stripslashes($userid->user_nicename);
        $display_name  = stripslashes($userid->display_name);
        $return  = '';
        $return .= '<div class="authorbloglist">'.get_avatar($user_id, '100').'<br><a href="/author/'. get_the_author_meta('user_nicename',$user_id) .'" title="Перейти на страницу автора">'. $display_name .'</a></div>';
        print($return);
    }
    ?>

    нашел пример, он выводит всех авторов в блоге, даже обычных пользователей. Поможете доработать его, так что бы он мне показывал только трех случайных авторов (именно авторов).

    Скорее всего надо «побаловаться» с sql запросом, попробую сам, но если кто-то вперед меня сделает, буду благодарен!

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Вывод авторов с последней записью» закрыта для новых ответов.