Как создать страницу, содержащую список названий сообщений из определенных категорий?

Идея здесь следующая: теперь я загрузил фотографию, чтобы сделать ее более ясной, что мне нужно:

  1. Создайте новую страницу, содержащую красиво отформатированную таблицу CSS.
  2. Каждая строка будет ссылаться на конкретный пост из определенной категории.
  3. В каждом столбце будет указана конкретная информация об этой должности (связанное название, дата публикации, почтовый автор и т. Д.).

Должен ли я узнать, как получить эту конкретную информацию из базы данных, чтобы заполнить эту таблицу? Или есть ли более простой способ «рассказать» WordPress, что мне нужно (динамически) распределить для каждой ячейки?

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

основной пример изображения того, что мне нужно

Solutions Collecting From Web of "Как создать страницу, содержащую список названий сообщений из определенных категорий?"

1: Вы можете использовать Page template и пользовательский WP_Query для отображения сообщений из определенной категории на страницу.

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

Обновить

добавлен образец кода для настраиваемого шаблона страницы и wp_query

 <?php /** * * Template Name: Custom post page * **/ get_header(); ?> <div class="main-content" id="main"> <?php $args = array( 'post_type' => 'post', 'posts_per_page' => 10, 'category_name' => 'your-category-slug', // replace it with your category slug ); $query = new WP_Query( $args ); if ( $query->have_posts() ) : ?> <table class="table post-table"> <thead> <tr> <td><strong>Title</strong></td> <td><strong>Author</strong></td> <td><strong>Post Date</strong></td> </tr> </thead> <?php while( $query->have_posts() ) : $query->the_post(); ?> <tbody> <tr> <td><?php the_title(); ?></td> <td><?php the_author(); ?></td> <td><?php the_date( 'F j Y'); ?></td> </tr> </tbody> <?php endwhile; ?> </table> <?php endif; wp_reset_postdata(); ?> </div> <?php get_footer(); ?> 

создайте новый php-файл внутри папки темы и поместите в него вышеуказанный код. и они создают новую страницу из панели инструментов WP, а на правой боковой панели выбирают ваш пользовательский шаблон страницы.

 <table> <tr> <th>Category Name</th> <th>Post Title</th> <th>Author</th> <th>Published Date</th> </tr> <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query('showposts=10' . '&paged='.$paged);?> <?php if ( $wp_query->have_posts() ) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <tr> <td><?php the_category( ', ', $parents, $post_id ); ?></td> <td><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></td> <td><a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ), get_the_author_meta( 'user_nicename' ) ); ?>"> <?php the_author(); ?> </a></td> <td><?php the_date(); ?></td> </tr> <?php endwhile; else : ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?> </table> 

Вы можете попробовать это. Надеюсь, что это поможет вам.

 <?php if ( have_posts() ) { while ( have_posts() ) { the_post(); // // Post Content here // } // end while } // end if ?> 

внутри цикла while вы разместите свой html для своей таблицы и внутри таблицы, вам нужно будет вызвать the_category (); the_title (); Автор(); get_the_date ( 'Дж / п / у');

ПРИМЕЧАНИЕ. Убедитесь, что строка заголовка в вашей таблице не находится внутри цикла while, иначе вы также выплюнете строку заголовка.