WordPress Похожие сообщения Миниатюры сообщений работают, но ошибка постоянной ссылки - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь показать 4 связанных поста под каждым постом WP. Миниатюры работают правильно, вытягивая изображение объекта и заголовок, но постоянная ссылка - нет. Он появляется как "http://example.com/original-post-name/ <? The_permalink ();?> /" (Пробелы добавлены) и доступен для нажатия, но, конечно, контент не найден. Этот точный код отлично работает на другом моем сайте, но не на этом новом. Я уверен, что это может быть улучшено - я довольно новичок в WordPress тем.

 <?php
 // Default arguments
  $args = array(
 'posts_per_page' => 4,
 'post__not_in'   => array( get_the_ID() ),
 'no_found_rows'  => true,
 );

$cats = wp_get_post_terms( get_the_ID(), 'category' ); 
$cats_ids = array();  
foreach( $cats as $wpex_related_cat ) {
$cats_ids[] = $wpex_related_cat->term_id; 
}
if ( ! empty( $cats_ids ) ) {
$args['category__in'] = $cats_ids;
}

// Query posts
$wpex_query = new wp_query( $args );

// Loop through posts
foreach( $wpex_query->posts as $post ) : setup_postdata( $post ); ?>

<!--<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( the_title_attribute( 
'echo=0' ) ); ?>"><?php the_title(); ?></a>-->
<div class="relatedthumb">
<a rel="external" href="<?the_permalink()?>"><?php the_post_thumbnail(array(150,100)); ?><br 
/>
<?php the_title(); ?>
</a>
</div>

<?php
// End loop
endforeach;

// Reset post data
wp_reset_postdata(); ?>

Извинения, если об этом спрашивали раньше - я пытался найти и надеюсь, что это простое решение. Спасибо!

1 Ответ

1 голос
/ 01 мая 2020

Вы используете неправильный открывающий тег для php

<a rel="external" href="<?php the_permalink(); ?>">

Так что это опечатка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...