Как изменить значение для Tuple2 в Java

Кажется, что есть некоторые проблемы с вашим WP-запросом. Попробуйте этот код и сообщите мне.

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
    'post_type' => 'post',
    'posts_per_page' => 2,
    'paged' => $paged,
    'cat' => '-6'
);
$wp_query=new WP_Query($args);
if ( $wp_query->have_posts() ) :
    while ( $wp_query->have_posts() ) : $wp_query->the_post();
        $background = get_the_post_thumbnail_url(get_the_ID(), 'medium');

        $category = get_the_category();
        $category_class = $category[0]->slug;            
        ?>

        <div class="row news__item">
            <div class="col-md col-lg-4">
                <a href="<?php the_permalink(); ?>">
                    <div class="post-listing__image <?php if ( has_post_thumbnail() ) {} else {echo "post-listing__image-default";}; ?>" style="background: url('<?php echo $background; ?>');"></div>
                </a>
            </div>

            <div class="col-md col-lg-8">
                <div class="info-bar">
                    <span class="badge badge-pill mm-badge">dodano: <?php echo get_the_date(); ?></span>
                    <span class="badge badge-pill mm-badge <?php echo $category_class; ?>"><?php the_category(' '); ?></span>
                </div>
                <h3><?php the_title(); ?></h3>
                <?php the_excerpt(); ?>
                <a href="<?php the_permalink(); ?>" class="btn btn-default btn-mm btn-mm--green">Więcej</a>
            </div>
        </div>
    <?php endwhile; ?>
    <div class="row">
        <div class="col-md">
            <!-- pagination here -->
            <?php mmtemplate_pagination(); ?>
        </div>
    </div>
    <?php
    wp_reset_postdata(); 
    else: 
    ?>
    <h5>Brak wyników spełniających kryteria wyszukiwania</h5>
    <?php
endif;
?>

UPDATE: вы не должны вызывать цикл внутри вашего файла template_part. Он должен быть в основном файле, см. Ниже код.

<section class="section post-listing">
    <div class="container">
        <?php
        $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
        $args = array(
            'post_type' => 'post',
            'posts_per_page' => 2,
            'paged' => $paged,
            'cat' => '-6'
        );
        $wp_query=new WP_Query($args);
        if ( $wp_query->have_posts() ) :
            while ( $wp_query->have_posts() ) : $wp_query->the_post();

            get_template_part('template-parts/loop/loop', 'post-listing');

        endwhile;
        ?>
        <div class="row">
            <div class="col-md">
                <!-- pagination here -->
                <?php mmtemplate_pagination(); ?>
            </div>
        </div>
        <?php
        wp_reset_postdata(); 
        else: 
        ?>
        <h5>Brak wyników spełniających kryteria wyszukiwania</h5>
        <?php
    endif;
    ?>
    </div>
</section>
0
задан User12547645 19 January 2019 в 14:49
поделиться

2 ответа

Я не знаю, с каким Tuple2 вы работаете. Как насчет возврата нового объекта:

Tuple2<String, Long> tuple = new Tuple2<String, Long>();
tuple._1 = event.getUser();
tuple._2 = event.getOtherThing() + acc._2;
return tuple;
0
ответ дан 孙兴斌 19 January 2019 в 14:49
поделиться

Я не знаю, какой тип Tuple2 вы все еще используете, но я предполагаю, что это Tuple2 для Scala. Scala Tuple2 это неизменный. Вы не можете изменить значение неизменяемого объекта, вы должны воссоздать его. Зачем? Scala Tuple2 представляет собой функциональное программирование «Структура данных», поэтому, как и вся концепция функционального программирования, «оно пытается уменьшить побочный эффект. Вы можете использовать функцию .copy, чтобы воссоздать его, как хотите. Ниже приведен пример кода: [ 111]

 @Test
    public void test() {
        Tuple2<String,Long> tuple = new Tuple2<>("a",1l);
        Tuple2<String,Long> actual = tuple.copy(tuple._1,tuple._2+1);
        Tuple2<String,Long> expected = new Tuple2<>("a",2l);
        assertEquals(actual,expected);
    }

0
ответ дан gccodec 19 January 2019 в 14:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: