Я пытаюсь перечислить пользовательский тип записи уведомления в блоге 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>'
) );
?>