Как отобразить число в Post Wordpress

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

я хочу показать номер, как это

Как отобразить число в Post Wordpress

это мой код в sidebar.php

<?php
    $args = array(
        'post_type' => 'post',
        'posts_per_page' => 5,
        'category_name' => 'Software'
    );
    
    $myposts = new WP_Query($args);
    
    // the loop
    if ($myposts->have_posts()):
        while ($myposts->have_posts()):
            $myposts->the_post();
            // display article
            get_template_part('template-parts/sidebar/latest-content-2', get_post_format());
        endwhile;
    endif;
    
    wp_reset_postdata();
  ?>

и это мой код в content.php

 <!-- POST PREVIEW -->
<div class = "post-preview tiny padded gaming-news">
    <!-- POST PREVIEW IMG WRAP -->
    <a href = "<?php the_permalink(); ?>">
        <div class = "post-preview-img-wrap">
            <!-- POST PREVIEW IMG -->
            <figure class = "post-preview-img liquid">
                <?php the_post_thumbnail(); ?>
            </figure>
            <!-- /POST PREVIEW IMG -->
        </div>
    </a>
    <!-- /POST PREVIEW IMG WRAP -->
    <!-- BUBBLE ORNAMENT -->
    <div class = "bubble-ornament small black no-link">
        <p class = "bubble-ornament-info">01</p>
    </div>
    <!-- /BUBBLE ORNAMENT -->
    <!-- POST PREVIEW TITLE -->
    <a href = "<?php the_permalink(); ?>" class = "post-preview-title"><?php the_title(); ?></a>
    <!-- POST AUTHOR INFO -->
    <div class = "post-author-info-wrap">
        <p class = "post-author-info small light">By <a
                    href = "<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"
                    class = "post-author"><?php the_author(); ?></a><span
                    class = "separator">|</span><?php the_time( 'F j, Y' ); ?></p>
    </div>
    <!-- /POST AUTHOR INFO -->
</div>
<!-- /POST PREVIEW -->

Вы захотите посмотреть на использование $myposts->current_postdeveloper.wordpress.org/reference/classes/wp_query

Michael Mano 04.05.2022 03:53

Добро пожаловать в Stack Overflow! Это элемент bubble-ornament?

disinfor 04.05.2022 04:08
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете передавать аргументы в get_template_part(), поэтому все, что вам нужно сделать, это передать значение итератора $i:

<?php
    $args = array(
        'post_type' => 'post',
        'posts_per_page' => 5,
        'category_name' => 'Software'
    );
    
    $myposts = new WP_Query($args);
    
    // the loop
    if ($myposts->have_posts()):
        // Start the iterator here. Start at one so the first post has "1"
        $i = 1;
        while ($myposts->have_posts()):
            $myposts->the_post();
            // display article. Pass the iterator into the template part.
            get_template_part('template-parts/sidebar/latest-content-2', get_post_format(), ['post_number' => $i ]);
        // Increase the value of $i.
        $i++;
        endwhile;
    endif;
    
    wp_reset_postdata();
  ?>

Затем здесь вы получаете аргументы, которые были переданы в часть шаблона, а затем повторяете их в своем элементе bubble-ornament.

<?php 
    // Get the value of the iterator
    $post_number = $args['post_number'];
?>
 <!-- POST PREVIEW -->
<div class = "post-preview tiny padded gaming-news">
    <!-- POST PREVIEW IMG WRAP -->
    <a href = "<?php the_permalink(); ?>">
        <div class = "post-preview-img-wrap">
            <!-- POST PREVIEW IMG -->
            <figure class = "post-preview-img liquid">
                <?php the_post_thumbnail(); ?>
            </figure>
            <!-- /POST PREVIEW IMG -->
        </div>
    </a>
    <!-- /POST PREVIEW IMG WRAP -->
    <!-- BUBBLE ORNAMENT -->
    <div class = "bubble-ornament small black no-link">
        <!-- Echo out the post number here from the iterator. Add the "0" before the number -->
        <p class = "bubble-ornament-info"><?php echo '0' . $post_number; ?></p>
    </div>
    <!-- /BUBBLE ORNAMENT -->
    <!-- POST PREVIEW TITLE -->
    <a href = "<?php the_permalink(); ?>" class = "post-preview-title"><?php the_title(); ?></a>
    <!-- POST AUTHOR INFO -->
    <div class = "post-author-info-wrap">
        <p class = "post-author-info small light">By <a
                    href = "<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"
                    class = "post-author"><?php the_author(); ?></a><span
                    class = "separator">|</span><?php the_time( 'F j, Y' ); ?></p>
    </div>
    <!-- /POST AUTHOR INFO -->
</div>
<!-- /POST PREVIEW -->

Другие вопросы по теме