Вывод в результатах поиска ссылок на файлы PDF
В теме сайта есть файл content-loop_grid.php c таким кодом:
<li id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php if( has_post_thumbnail() ){ ?>
<div class="post_thumbnail"><a href="<?php the_permalink(); ?>"><?php echo get_the_post_thumbnail( get_the_ID(), 'thumb-335x170' ); ?></a></div>
<?php } ?>
<h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<div class="post_info">
<a href="<?php the_permalink(); ?>" class="button"><?php _e( 'Смотреть больше', 'bestbuild' ); ?></a>
</div>
</li>
В PHP, к сожалению, пока не силен.
Код выводит в результатах поиска постоянную ссылку, при нажатии на которую открывается страница вложения файла.
Каким образом переписать данный код, чтобы в результатах поиска выводилась ссылка на сам файл PDF, при нажатии на которую файл открывался бы в браузере?
Вместо функции the_permalink() использовать самописную функцию получения ссылки на pdf-файл the_pdf_link():
function the_pdf_link( $post = 0 ) { $post = get_post(); $media = get_attached_media( 'application/pdf', $post->ID ); $media = array_shift ($media); echo esc_url( apply_filters( 'the_permalink', wp_get_attachment_url( $media->ID ), $post ) ); }функцию добавить в файл functions.php