Вопрос
Я хочу реализовать кастомную функцию обзора на сайте WordPress. Ее особенность заключается в том, что она будет работать с помощью плагина Colorbox. Сейчас я объясню подробнее, что конкретно мне нужно.
Собственно, как и на любом сайте, у меня на страницах размещаются записи. И для их открытия я использую этот код:
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post);
get_template_part( ‘content’, get_post_format() );
endforeach;
Таким способом можно без проблем открыть все записи, которые находятся в базе данных. Каждый пост идет как отдельный продукт. Поэтому я хочу попробовать добавить к нему какой-то код, который установит значение для этого продукта. В целом, это должно работать таким образом, чтобы после нажатия пользователем на изображение, заголовок, связанный с данным изображением, отправлялся в файл, заданный в расширении.
Для работы с картинкой у меня имеется код jQuery:
<link media=»screen» rel=»stylesheet» href=»<?php echo get_template_directory_uri(); ?>/js/colorbox.css» />
<script src=»<?php echo get_template_directory_uri(); ?>/js/jquery.colorbox-min.js» type=»text/javascript»></script>
<script type=»text/javascript»>
$(function()
{
$(‘.item-post a’).colorbox({opacity:0.3, href:»../overviewa512454dzdtfa»});
});
</script>
Полезно: Как сохранить активность кнопки после нажатия на нее?
Ответ
Мне кажется, что тебе стоит указать в URL-адресе записей сектор «a», чтобы каждая ссылка имела название поста. А затем, попробуй отредактировать JavaScript, чтобы он передавал заголовок в URL-адрес. Вот пример:
<script type=»text/javascript»>
$(function()
{
$(‘.item-post a’).bind(‘click’,function() {
event.preventDefault();
var product_title = $(this).attr(‘rel’);
colorbox({opacity:0.3, href:»../overviewa512454dzdtfa?title=» + product_title});
});
});
</script>
Дальше тебе остается поработать непосредственно с URL, который передается внутри rel=»» тега. Это настраивается с помощью js, когда значения передаются в Colorbox.
После того, как ты проделаешь действия выше, останется только получить доступ к заголовкам. Сделать это можно будет на обзорной странице.