Нумерация страниц WordPress не работает для постоянных ссылок с switch_blog_to на пользовательский тип записи - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь перечислить пользовательский тип записи уведомления в блоге 2 из блога 1 (мультисайт), оба блога имеют одинаковую зарегистрированную cpt, код ниже работает нормально на родительском блоге (1), также работает для постоянных ссылок по умолчанию (безобразно) на блог 2, но с довольно постоянной ссылкой показывает ошибку 404. Кроме того, как мы можем достичь the_permalink (get_the_ID ()) для получения blog2.com/notice/notice1 вместо blog1.com/notice/notice1. Вот что я попробовал.

          <?php
          switch_to_blog(1);
          $arcargs = array(
            'posts_per_page' => 50,
            'post_type'      => 'notice',
            'paged' => $paged,
          );

          $the_query = new WP_Query( $arcargs ); ?>

          <?php if ( $the_query->have_posts() ) : ?>

              <!-- the loop -->
              <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
                  <tr>
                    <td class="lalign"><a href="<?php echo the_permalink(get_the_ID()); ?>" target="_blank;"><?php the_title(); ?></a></td>
                    <td><?php

                    $file = get_field('downloadable_file');
                    if( $file ): ?>
                        <a href="<?php echo $file['url']; ?>">Download</a>
                    <?php endif; ?></td>
                    <td><?php echo get_the_date(' j M, Y',get_the_ID()); ?></td>
                  </tr>
              <?php endwhile; else: ;endif; wp_reset_postdata(); restore_current_blog(); ?>          
      <?php
      $big = 999999999; 
      echo paginate_links( array(
        'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
        'format' => '?paged=%#%',
        'current' => max( 1, get_query_var('paged') ),
        'total' => $the_query->max_num_pages,
        'prev_text' => '<span>< Previous</span>',
        'next_text' => '<span>Next ></span>'
      ) );
      ?>
...