Intereting Posts
Фильтр 'post_type_link' не работает Добавить исходный URL-адрес из плагина WordPress (Syndication) в настраиваемое поле в редакторе сообщений Изображения WordPress не обрезаются должным образом Результат заказа от ajax WordPress functions.php – Выполнить плагин для конкретного пользователя онлайн Пользовательские типы сообщений против форматов сообщений: будущее-проверка – это одно менее «будущее доказательство», чем другое? «Срок действия запроса истек» с плагином «Сделайте свой сайт социальным» (Gigya) Шаблон примера wp-signup.php Ограничить загрузку изображения на один и отключить аудио, видео и другие типы файлов документов для загрузки WooCommerce аргумент hook coupon NULL при использовании фильтра woocommerce_get_shop_coupon_data Перемещение страницы блога слияние двух мультисайтов Нужна помощь с пользовательской формой поиска WP Получить всех пользователей из базы данных wordpress через REST / JSON API сделать URL неограниченным

Список публикаций на главной странице

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

Пример того, что я хочу.

Категория 1

Сообщение 1 – Сообщение 2 – Сообщение 3 – Сообщение 4

Категория 2

Сообщение 1 – Сообщение 2 – Сообщение 3 – Сообщение 4

Категория 3

Сообщение 1 – Сообщение 2 – Сообщение 3 – Сообщение 4

EDIT 2:

Получил это, чтобы работать.

<?php $args = array( 'orderby' => 'name', 'order' => 'ASC' ); $categories = get_categories($args); foreach( $categories as $category ) { echo '<h1><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </h1>'; global $post; $args = array( 'posts_per_page' => 4, 'offset'=> 0, 'category' => $category->term_id ); $posts = get_posts( $args ); foreach( $posts as $post ) { echo ' <a href="' . $post->guid . '" title="' . $post->post_title . '"> ' . get_the_post_thumbnail($page->ID, 'small') . ' </a> '; } } ?> 

Solutions Collecting From Web of "Список публикаций на главной странице"

Я бы сказал, что вам нужно запускать запросы по названию категории или идентификатору категории, используйте WP_Query :

 $query = new WP_Query( 'cat=cat_ID', 'posts_per_page' => 4 ); 

Возможно, get_posts() более подходит в этом контексте (массив сообщений)

EDIT: в вашем get_the_post_thumbnail( $post->ID, 'thumbnail') используйте get_the_post_thumbnail( $post->ID, 'thumbnail') вместо этого, small не является размером по умолчанию

EDIT2: лучше использовать the_title_attribute() вместо the_title() если он имеет атрибут HTML:

 title="'.the_title_attribute($post->ID).'" 

Если вы используете цитату в своем названии, она убежит от нее, чтобы она не нарушала HTML

Следующие работы.

 <?php $args = array( 'orderby' => 'name', 'order' => 'ASC' ); $categories = get_categories($args); foreach( $categories as $category ) { echo '<h1><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </h1>'; global $post; $args = array( 'posts_per_page' => 4, 'offset'=> 0, 'category' => $category->term_id ); $posts = get_posts( $args ); foreach( $posts as $post ) { echo ' <a href="' . $post->guid . '" title="' . $post->post_title . '"> ' . get_the_post_thumbnail($page->ID, 'small') . ' </a> '; } } ?>