Intereting Posts
Как получить сообщения с числовым ключом метаданных, большим, чем X? Пользовательские типы сообщений и новый WP_Query Нитевидные комментарии – удаление родительского комментария приводит к комментариям сироты Загрузите скрипт только для персонализированного типа сообщения в admin Если хакер изменил blog_charset на UTF-7, делает ли WordPress уязвимым для дальнейших атак? Получение пользовательских сообщений о таксономии на странице архива Получение 3 последних сообщений от каждого из 5 разных пользовательских типов сообщений Перезапись posts_per_page в новом WP_Query Сообщение об ошибке WordPress? Попытка помещать shortcode / css / html в условное выражение IF Слишком много запросов wp-cron, даже если они отключены WP_list_table bulk_action получает редактирование и удаление Сайт WordPress с более чем одним доменным именем / Припаркованные домены Работа и отображение персонализированного типа сообщения как обычного сообщения Как заставить WordPress search.php отображать все строки, найденные на страницах или сообщениях

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

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

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

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

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

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

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, иначе вы также выплюнете строку заголовка.