WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Вывод в результатах поиска ссылок на файлы 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, при нажатии на которую файл открывался бы в браузере?

0
dovzhuk
19 дней назад
  • 1
    Andrew182 america-xix.ru

    Вместо функции 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

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация