Intereting Posts
получить значения db для внешнего js-файла Может ли WP multisite управлять несколькими ccTLD? Как получить сообщения, которые хранятся в другой таблице, чем (по умолчанию) wp_posts? Могу ли я подключиться к кнопке «Вставить / Редактировать» в TinyMCE, чтобы использовать Shortlink For Post? Пользовательский тип wp_insert Установить идентификатор пользователя во время wp_create_user несколько языковых каталогов Не удалось создать каталог / wp-content / upgrade / Список всех сообщений в пользовательском типе сообщений с разбивкой на страницы (правильный путь) Изменить постоянную ссылку для настраиваемого типа сообщений? Не заполняйте электронную почту. Comments.php Почему моя пользовательская страница входа в систему CSS не загружается? Подписано как администратор только на части сайта получить unserialized массив без использования get_option () виджет, который будет делать короткие коды, вводимые пользователем

Категория и сообщения на главной странице

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

$categories_list = get_the_category_list( esc_html__( ', ', ' ' ) ); if ( $categories_list ) { /* translators: 1: list of categories. */ printf( '<span class="cat-links">' . esc_html__( 'Posted in %1$s', 'plavou_2017' ) . '</span>', $categories_list ); // WPCS: XSS OK. } /* Start the Loop */ while ( have_posts() ) : the_post(); $args = array( 'exclude' => '', 'feed' => '', ); wp_list_categories( $args ); /* * 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. */ get_template_part( 'template-parts/content', get_post_format() ); endwhile; the_posts_navigation(); else : get_template_part( 'template-parts/content', 'none' ); endif; ?> 

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

Solutions Collecting From Web of "Категория и сообщения на главной странице"

Прежде всего, не нужно колебаться, как новичок в wordpress. Во-вторых, для перечисления категорий с соответствующими сообщениями вам нужно сделать что-то вроде ниже:

  <ul class="et_pb_tabs_controls clearfix tab-ul"> <?php dynamic_sidebar('sidebar'); $cate_id=get_query_var('cat'); global $sitepress; $paged = ( get_query_var('page') ) ? get_query_var('page') : 1; $sitepress->switch_lang( $sitepress->get_default_language() ); $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'DESC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => 1, 'include' => '', 'number' => '', 'taxonomy' => 'category', 'pad_counts' => false ); $flag=0; $inc=0; foreach (get_categories( $args ) as $category): $flag=($inc==0)?0:1; if( !is_array($cate_id) && $cate_id=="") $category_arr[]= $category->term_id; ?> <li class="et_pb_tab_0 <?php echo ($flag==0)? 'et_pb_tab_active':'';?>"><a href="#<?php echo $category->name; ?>"><?php echo $category->name; ?></a></li> <?php $inc++; endforeach; ?> </ul> <?php foreach ($category_arr as $category_id): $arr=array( 'post_type' => 'post', 'order'=>"ASC", 'cat'=>$category_id, 'posts_per_page' => -1, 'paged' => $current_page, 'suppress_filters' => false ); $wpb_all_query = new WP_Query($arr); ?> <div class=" et_pb_row et_pb_row_1 full-width"> <?php if ( $wpb_all_query->have_posts() ) : $increment=0; while ( $wpb_all_query->have_posts() ) : if(($increment%3)==0){ echo '</div><div class=" et_pb_row et_pb_row_1 full-width">'; } $wpb_all_query->the_post(); ?> <div class="et_pb_column et_pb_column_1_3 et_pb_column_1"> <div class="et_pb_posts et_pb_module et_pb_bg_layout_light et_pb_blog_0"> <div class="entry box"> <!--If no results are found--> <?php $post_link= get_permalink(); ?> <?php $img_path=get_the_post_thumbnail(); ?> <?php $url = wp_get_attachment_url( get_post_thumbnail_id()); ?> <a href="<?php echo $post_link;?>"> <?php if($url !=""){ ?> <img src="<?php echo $url; ?>" alt=""> <?php } ?> </a> <a href="<?php echo $post_link;?>"><h1><?php the_title(); ?></h1></a> <p class="box-content"><?php echo(get_the_excerpt()); ?></p> <div class="profile-box"> <img src="<?php bloginfo('template_url'); ?>/img/profile-icon.png" alt="" id="" data-height-percentage="54" data-actual-width="18" data-actual-height="28"> <div class="pro-name"><h4><?php echo get_the_author(); ?></h4> <span><?php echo get_the_date(); ?></span> </div> </div> </div><!--End if no results are found--> </div> <!-- .et_pb_posts --> </div><!-- .et_pb_column --> <?php $increment++; endwhile; wp_reset_postdata(); endif; ?> </div>