Intereting Posts
Избегайте загрузки кнопок и статистики Facebook несколько раз Обновление метафайла через час Выборочно удалять пустую строку после изменения строки Можно ли назначить несколько авторов на одном пользовательском сообщении? Показывать только определенные типы сообщений в виджетах последних сообщений Запросить сообщения по пользовательскому полю Как получить все сообщения автора в пользовательском списке типов сообщений WP User Query с пользовательскими полями и результатами поиска Проверьте, что такое «тип» элемента меню Установка WordPress и база данных на отдельный хостинг? Вставка стиля в заголовок через функцию function.php Динамический тип сообщения Variable echo как строка? Есть ли способ увеличить скорость этого запроса? Отображение фильтра портфолио по категориям Заказ (в алфавитном порядке) Каков правильный способ реализации функций в footer.php

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

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

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