Intereting Posts
previous_post_link () next_post_link () позиция стрелки Показывать конечную точку пользовательского сообщения в REST API, только если пользователь имеет возможность 404 ошибок после обновления параметров плагина и изменения базовой категории Как я могу использовать 'edit_form_after_title' условно? Пользовательский цикл для запросов к сообщениям без изображения и / или отсутствия содержимого редактора сообщений Отображать на домашней странице различный контент в зависимости от типа сообщения Редактирование фида для эскизов и ссылок Простейшая форма ajax не работает, когда она должна Крюк Добавление содержимого после заголовка Как добавить nofollow на весь сайт Перемещение меню вывода в php-файл wp_enqueue_script был вызван неправильно Легкое чтение или передача данных с сообщений? Пользовательский ходок для wp_list_categories esc_url () не будет использовать https

Вставка примера последнего 3 сообщения на главную страницу

Привет всем, что я новичок здесь, и я искал этот ответ на некоторое время, но я предполагаю, что я не нахожу правильный путь к вопросу Google.

Я не знаю PHP, но я хорошо знаю html и css, и я персонализирую WordPress, чтобы разместить на главной странице X количество сообщений, которые будут отображаться и отформатировать, как я хочу.

Я нашел на сайте WordPress этот пример

<ul> <?php $args = array( 'numberposts' => '5', 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => 'post-format-aside', 'operator' => 'NOT IN' ), array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => 'post-format-image', 'operator' => 'NOT IN' ) ) ); $recent_posts = wp_get_recent_posts( $args ); foreach( $recent_posts as $recent ){ echo '<li><a href="' . get_permalink($recent["ID"]) . '">' . ( __($recent["post_title"])).'</a> </li> '; } ?> </ul> 

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

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

ОБНОВИТЬ

Ничего … Я думал, что понял, но нет. Я полностью потерял код.

ОБНОВЛЕНИЕ 2

Сейчас я пытаюсь использовать текущий код:

 query_posts('show_posts=2'); while ( have_posts() ) : the_post(); /* * Include the Post-Format-specific template for the content. * If you want to override this in a child theme, then include a file * called content-___.php (where ___ is the Post Format name) and that will be used instead. */ echo '<div class="txt">'; the_title(); the_excerpt(); echo '</div>'; // End the loop. endwhile; // Reset Query wp_reset_query(); 

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

Solutions Collecting From Web of "Вставка примера последнего 3 сообщения на главную страницу"

Из того, что я могу понять, вы говорите о статической главной странице, поскольку вы имеете в виду шаблон, называемый homepage.php . На стандартной домашней странице используется index.php .

Чтобы получить 3 последних сообщения, вам нужно создать собственный запрос с помощью WP_Query . Я не уверен, какие параметры вам нужны, но не стесняйтесь читать по данной ссылке и просто добавлять их по мере необходимости к аргументам. Из комментариев также видно, что у вас есть проблемы с переходом между php и html. Для правильного объяснения вам нужно будет ознакомиться с примерами в учебных пособиях. Я в своем коде добавлю базовый div-класс в заголовок и выдержку. Вы можете расширить и изучить это

Это очень простой пример того, что вам нужно: ( Помните, этот запрос по умолчанию запрашивает тип post post. Если вы используете пользовательские типы сообщений, вам нужно установить параметр post_type )

 $args = array( 'posts_per_page' => 3, ); $q = new WP_Query( $args ); if ( $q->have_posts() ) { while ( $q->have_posts() ) { $q->the_post(); ?> <div class="title"> <?php the_title(); ?> </div> <div class="excerpt"> <?php the_excerpt(); ?> </div> <?php } wp_reset_postdata(); } 

РЕДАКТИРОВАТЬ

Из вашего обновления, следующие примечания:

  • Никогда не используйте query_posts . Он разбивает функциональные возможности страницы и основной запрос

  • show_posts должны быть showposts и showposts обесцениваются. Вы должны использовать posts_per_page