Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Excluir galerías según su categoría (Condicional de WP)

Estas en el tema de Excluir galerías según su categoría (Condicional de WP) en el foro de WordPress en Foros del Web. Buenas. Tengo un theme de Fotografía con galerías propias y su correspondiente categoría, (no las de wordpress, están creadas para las galerías) Este es el ...
  #1 (permalink)  
Antiguo 15/03/2013, 02:52
 
Fecha de Ingreso: mayo-2011
Mensajes: 18
Antigüedad: 8 años, 1 mes
Puntos: 0
Excluir galerías según su categoría (Condicional de WP)

Buenas.

Tengo un theme de Fotografía con galerías propias y su correspondiente categoría, (no las de wordpress, están creadas para las galerías)

Este es el código cuando editas una categoría:

Código:
edit-tags.php?action=edit&taxonomy=gallery_cats&tag_ID=6&post_type=galleries

En toda galería muestra en un popup el resto de galería por si quieres ver el resto. Te muestra todas.

Ahora bien, yo quiero que si estás en una categoría, solo te muestre las galarías de la misma categoría:

En este código se forma ese mini popup

Código:
if ( $data['gallery_related'] == '1' ) {
			
			$wpex_current_post_id = get_the_ID(); // Get current post ID to exclude in the loop below
			// Get post type ==> photos
			global $post;
			$args = array(
				'post_type' =>'galleries',
				'numberposts' => -1,
				'exclude' => $wpex_current_post_id,
				'suppress_filters' => false //WPML support,
			);
			$gallery_posts = get_posts($args); ?>
				
			<div id="popup-galleries">
				<a href="#popup-galleries-close" id="popup-galleries-close">&times;</a>
				<div id="popup-galleries-inner">
					<div id="galleryScroller" class="scroller-con" style="width: 930px; height: 160px;">
						<div class="inner">
								<?php
								// If there are posts load the loop-photos.php file
								// which contains the layout for single photos posts for each post in the loop
								foreach($gallery_posts as $post) : setup_postdata($post);
								
									// Get resize and show featured image : refer to functions/img_defaults.php for default values
									$wpex_gallery_entry_img = aq_resize( wp_get_attachment_url( get_post_thumbnail_id(), 'full' ),  wpex_img( 'gallery_popup_width' ), wpex_img( 'gallery_popup_height' ), wpex_img( 'gallery_popup_crop' ) );
									if($wpex_gallery_entry_img) {  ?>
										<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><img src="<?php echo $wpex_gallery_entry_img; ?>" alt="<?php the_title(); ?>" /></a>
									<?php }
								endforeach; ?>
						</div><!-- /inner -->
					</div><!-- /galleryScroller -->
				</div><!-- popup-galleries-inner -->
			</div><!-- /popup-galleries -->
        
        	<?php wp_reset_postdata(); // Reset the postdata in order to prevent any loop conflicts later on
		}
	}
Aqui: $wpex_current_post_id = get_the_ID(); // Get current post ID to exclude in the loop below

Obtiene la ID de esa galaría y se excluye de abajo. La idea es modificar esa variable para que no solo excluya una ID, sino todas las ID de una categoría. Pero no consigo que coja todas las IDs de galerías de una categoría

He probado con los condicionales de wordpress, con el "is_single ()" consigo que si estás en una galería expecífica me excluya otra galería, pero es muy concreto, y no es plan que ponga todas las IDs porque no funcionaría con futuras galerías.

No sé si me he explicado bien.

Gracias por adelantado.
  #2 (permalink)  
Antiguo 15/03/2013, 04:01
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 7 años, 10 meses
Puntos: 297
Respuesta: Excluir galerías según su categoría (Condicional de WP)

¿Por casualidad has creado tu el sistema de galerías?

Volviendo al tema, ¿Cómo creas las categorías de las galerías?

El código usa el objeto WP_Query para generar la consulta que te trae las imágenes, lo ideal como te pregunté antes, es saber como funciona el sistema de categorías de la galería.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #3 (permalink)  
Antiguo 15/03/2013, 04:08
 
Fecha de Ingreso: mayo-2011
Mensajes: 18
Antigüedad: 8 años, 1 mes
Puntos: 0
Respuesta: Excluir galerías según su categoría (Condicional de WP)

No, es un tema comprado.

Hay varias gallerias.

Código:
<?php
/**
 * This file is used for the masonry/Isotope Gallery post style
 * @package PhotoPro WordPress Theme
 * @since 1.0
 * @author AJ Clarke : http://wpexplorer.com
 * @copyright Copyright (c) 2012, AJ Clarke
 * @link http://wpexplorer.com
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 */
 
 
// Load Scroller Scripts
wpex_load_scroller_scripts();
 
//get post image attachments
$wpex_gallery_single_attachments = get_posts(
	array(
		'orderby' => 'menu_order',
		'post_type' => 'attachment',
		'post_parent' => get_the_ID(),
		'post_mime_type' => 'image',
		'post_status' => null,
		'posts_per_page' => -1,
		'order_by' => 'menu_order',
      	'order' => 'ASC'
	)
); ?>

<div id="galleries-wrap">  
	<div id="scroller-wrap">
		<div id="makeMeScrollable">
			<div class="scrollingHotSpotLeft"></div>
			<div class="scrollingHotSpotRight"></div>
			<div class="scrollWrapper">
				<div class="scrollableArea">
					<?php
                    //loop through attachments
                    foreach ( $wpex_gallery_single_attachments as $wpex_gallery_single_attachment ) :
                    
                    // Get and crop featured image
                    $wpex_gallery_single_img = aq_resize( wp_get_attachment_url( $wpex_gallery_single_attachment->ID,'full' ), wpex_img( 'scroller_entry_width' ), wpex_img( 'scroller_entry_height' ), wpex_img( 'scroller_entry_crop' ) );
                    
                    //include image in slider/gallery
                    if( get_post_meta($wpex_gallery_single_attachment->ID, 'be_rotator_include', true) !== '1' ) {
                    ?>
                    <article class="scroller-entry">
                    	<div class="scroller-entry-img">
                            <a href="<?php echo wp_get_attachment_url( $wpex_gallery_single_attachment->ID,'full' ); ?>" class="view" rel="gallery" title="<?php echo $wpex_gallery_single_attachment->post_excerpt; ?>">
                            	<img src="<?php echo $wpex_gallery_single_img; ?>" alt="<?php echo get_post_meta($wpex_gallery_single_attachment->ID, '_wp_attachment_image_alt', true); ?>" />
                            <span class="inner-border"></span>
                            </a>
                       </div><!-- /scroller-entry-img -->
                    </article><!-- /scroller-entry -->
                    <?php } endforeach; ?>
				</div><!-- /scrollableArea --> 
			</div><!-- /scrollWrapper -->        
		</div><!-- /makeMeScrollable -->
	</div><!-- /scroller-wrap -->
</div><!-- /galleries-wrap -->
  #4 (permalink)  
Antiguo 15/03/2013, 04:36
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 11 años, 3 meses
Puntos: 656
Respuesta: Excluir galerías según su categoría (Condicional de WP)

Aquí explicamos porque no damos soporte a themes premium

http://www.forosdelweb.com/f118/no-d...s-pago-798431/
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #5 (permalink)  
Antiguo 15/03/2013, 08:53
 
Fecha de Ingreso: mayo-2011
Mensajes: 18
Antigüedad: 8 años, 1 mes
Puntos: 0
Respuesta: Excluir galerías según su categoría (Condicional de WP)

Aps, no tenia ni idea.

Le pregunté al creador y me comentó la linea que tenia que cambiar, pero no me dijo como (lo entiendo).

Por eso dije que yo probé y solo conseguí excluir una galería.

Gracias de todos modos.

Y entiendo los motivos por los que no se da soporte.

Etiquetas: condicional, excluir, php, post, según, theme
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:44.