Intereting Posts
Удаление настраиваемого мета-поля, добавленного в родительскую тему Как я могу отформатировать уведомление по электронной почте после регистрации? WordPress Случайная статья (последние 3 дня) WordPress Server Время не изменяется / отображается правильно Swatch Internet Time для временных меток статьи Нужна Comment Link Помощь Как запретить кому-то открывать мой каталог тем wp-activate.php вызывает белый экран смерти Как получить второй пул URL-адреса страницы? Отсортировать все сообщения по названию категории в панели администратора? Некоторые настройки плагина сохраняются после удаления и переустановки плагина Получить список воспроизведения, встроенный в содержимое Post / Page Частные страницы, которые работают, когда вы не вошли в WP admin Могу ли я создать шаблон страницы, использовать его один раз, а затем скрыть / удалить параметр, чтобы использовать его снова? текущая должность у текущего автора

Как ограничить запись, связанную с автором?

Решение <?php query_posts('posts_per_page=9'); ?> <?php query_posts('posts_per_page=9'); ?> чтобы ограничить авторские сообщения, показать весь сайт post 🙁

  <?php $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); ?> <h2>About: <?php echo $curauth->nickname; ?></h2> <dl> <dt>Website</dt> <dd><a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></dd> <dt>Profile</dt> <dd> <?php echo $curauth->user_description; ?> </dd> </dl> <h2>Posts by <?php echo $curauth->nickname; ?>:</h2> <ul> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <li> <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"> <?php the_title(); ?> </a>, <?php the_time('d M Y'); ?> in <?php the_category('&');?> </li> <?php endwhile; else: ?> <p> <?php _e('No posts by this author.'); ?> </p> <?php endif; ?> </ul> 

Solutions Collecting From Web of "Как ограничить запись, связанную с автором?"

Никогда, никогда не повторно запрашивайте собственный архив – используйте pre_get_posts для изменения основного запроса:

 add_action( 'pre_get_posts', function ( $wp_query ) { if ( $wp_query->is_main_query() && $wp_query->is_author() ) { $paged = max( 1, ( int ) $wp_query->get( 'paged' ) ); if ( $paged === 1 ) { $wp_query->set( 'posts_per_page', 10 ); } else { $wp_query->set( 'posts_per_page', 9 ); $wp_query->set( 'offset', ( ( $paged - 1 ) * 9 ) + 1 ); } } }); 

Добавьте приведенное выше к вашим functions.php и удалите query_posts( ... ) .

Чтобы создать вторичные списки (например, список связанных записей в нижней части страницы или список ссылок в боковом виджете), попробуйте создать новый экземпляр WP_Query или использовать get_posts ().

Зачем ? query_posts () предназначен для изменения основного цикла. Это делается путем замены запроса, используемого для создания основного содержимого контура.

Информация от developer.wordpress.org query_posts ()

SO в коде, вам нужно будет создать новый запрос,

 $related_query = get_posts(array( 'post_type'=> 'post', 'post_status'=> 'publish', 'post_author'=> $curauth,// must be the id 'posts_er_page'=> 9, ) ); if ( $related_query ) { foreach ( $related_query as $post ) : setup_postdata( $post ); ?> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <?php the_content(); ?> <?php endforeach; wp_reset_postdata(); }