david biga
Estoy tratando de crear una función de descripción general usando colorbox en WordPress.
Déjame explicar un poco. En WordPress, las páginas tienen publicaciones que se consultan a través de este código:
$lastposts = get_posts( $args );
foreach($lastposts as $post) : setup_postdata($post);
get_template_part( 'content', get_post_format() );
endforeach;
Entonces esto tomará todas las publicaciones que están en la base de datos de WordPress. Ahora, cada publicación es un producto, así que quiero saber si hay alguna manera de agregar un código a esto para tener un valor establecido para cada publicación que, una vez que alguien haga clic en la imagen de la publicación, enviará el título de esa publicación para que puede tomar una plantilla de descripción general (algo que haré) de ese producto específico.
ACTUALIZAR:
Aquí está el jQuery que se abre una vez que se hace clic en cualquier imagen:
<link media="screen" rel="stylesheet" href="https://stackoverflow.com/questions/13945260/<?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>
Quiero que el título de la publicación con la que está asociada la imagen se envíe al archivo que se abre en colorbox.
yo pondría un rel="<?= $post['title'] ?>"
en sus enlaces, para que cada enlace tenga el título de la publicación. (Lo siento si $post['title']
” no es el atributo correcto para la publicación de WP, pero lo encontrará). Luego, en su javascript, pase el título en la URL, como:
<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>
Debe codificar con URL el título que está pasando dentro del rel="
tag, o hazlo con javascript cuando lo pases al colorbox.
Luego, la página de resumen, puede acceder al título con $_REQUEST['title']
.
content-page.php, content-aside.php, etc., son los archivos utilizados en su tema de WP para generar sus productos en su ciclo, debido a esta línea en su código:
get_template_part( 'content', get_post_format() );
Básicamente, todo lo que necesita hacer es abrir estos archivos y, en la parte que genera el contenido de cada publicación, rodee la imagen de la publicación con un ancla usando la ID de su publicación (<a href="#" id="post-<?php the_ID(); ?>">
…
Luego, podrá “apuntar” fácilmente a la descripción general adecuada utilizando la ID en su consulta jQuery …