www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Como hacer un bloque de кликабельным en php?

dashademkova 2018-11-07 14:33:46

Buenas tardes, se enfrentó con el problema de si poner en el recuadro con la imagen, no кликабельный, y si justo debajo de donde el texto puede ir a la página. Y necesito que al apuntar con el ratón en este bloque puede ser en cualquier lugar de hacer clic y navegar a la página deseada.
Me di cuenta de que me ayudarán a estos códigos. Pero no puedo correctamente agregar...

$cmsmasters_project_link_redirect, $cmsmasters_project_link_url, $cmsmasters_project_link_target

He aquí el bloque en sí ( sólo texto"2-x días de viaje" y "el Viaje de 1" кликабельные 5be2ccf0527d8229367685.png
y el código de
<?php

$cmsmasters_project_metadata = explode(',', $cmsmasters_pj_metadata);

$title = (in_array('title', $cmsmasters_project_metadata)) ? true : false;
$excerpt = (in_array('excerpt', $cmsmasters_project_metadata) && travel_time_project_check_exc_cont()) ? true : false;
$categories = (get_the_terms(get_the_ID(), 'pj-categs') && (in_array('categories', $cmsmasters_project_metadata))) ? true : false;
$comments = (comments_open() && (in_array('comments', $cmsmasters_project_metadata))) ? true : false;
$likes = (in_array('likes', $cmsmasters_project_metadata)) ? true : false;
$rollover = in_array('rollover', $cmsmasters_project_metadata) ? true : false;
$icon = in_array('icon', $cmsmasters_project_metadata) ? true : false;
$duration = in_array('duration', $cmsmasters_project_metadata) ? true : false;
$participants = in_array('participants', $cmsmasters_project_metadata) ? true : false;
$price = in_array('price', $cmsmasters_project_metadata) ? true : false;
$rating = in_array('rating', $cmsmasters_project_metadata) ? true : false;


$cmsmasters_project_icon = get_post_meta(get_the_ID(), 'cmsmasters_project_icon', true);
$cmsmasters_project_duration = get_post_meta(get_the_ID(), 'cmsmasters_project_duration', true);
$cmsmasters_project_participants = get_post_meta(get_the_ID(), 'cmsmasters_project_participants', true);
$cmsmasters_project_price = get_post_meta(get_the_ID(), 'cmsmasters_project_price', true);
$cmsmasters_project_link_url = get_post_meta(get_the_ID(), 'cmsmasters_project_link_url', true);
$cmsmasters_project_link_redirect = get_post_meta(get_the_ID(), 'cmsmasters_project_link_redirect', true);
$cmsmasters_project_link_target = get_post_meta(get_the_ID(), 'cmsmasters_project_link_target', true);


$project_thumb_size = (($cmsmasters_pj_layout_mode == 'masonry') ? 'cmsmasters-tour-masonry-thumb' : 'cmsmasters-tour-thumb');

$project_thumb_high = (($cmsmasters_pj_layout_mode == 'masonry') ? true : false);


$project_sort_categs = get_the_terms(0, 'pj-categs');

$project_categs = '';

if ($project_sort_categs != '') {
	foreach ($project_sort_categs as $project_sort_categ) {
		$project_categs .= ' ' . $project_sort_categ->slug;
	}
	
	$project_categs = ltrim($project_categs, ' ');
}

?>

<!--_________________________ Start Standard Tour _________________________ -->

<article id="post-<?php the_ID(); ?>" <?php post_class('cmsmasters_project_grid'); echo (($project_categs != '') ? ' data-category="' . esc_attr($project_categs) . '"' : '') ?>>
	<div class="project_outer">
		<div class="project_outer_image_wrap">
	
		<?php 
			if ($icon || $price || $categories || $title || $likes || $comments) {
				echo '<div class="project_outer_image_wrap_meta entry-meta">';
					
					$price ? travel_time_project_price("Записаться", 'page') : '';

					if ($icon || $categories || $title || $likes || $comments) {
					
						echo '<div class="project_outer_image_wrap_meta_bottom entry-meta">';
							
							$icon ? travel_time_project_icon($cmsmasters_project_icon) : '';
						
							$categories ? travel_time_get_project_category(get_the_ID(), 'pj-categs', 'page') : '';
							
							$title ? travel_time_project_heading(get_the_ID(), 'h2', $cmsmasters_project_link_redirect, $cmsmasters_project_link_url, $cmsmasters_project_link_target) : '';
							
							$comments ? travel_time_get_project_comments('page') : '';	
							
							$likes ? travel_time_get_project_likes('page') : '';
						
						echo '</div>';

					}
					
				echo '</div>';
			}

			travel_time_thumb_rollover(get_the_ID(), $project_thumb_size, false, $rollover, false, false, false, false, false, $project_thumb_high, true, $cmsmasters_project_link_redirect, $cmsmasters_project_link_url, $cmsmasters_project_link_target);
		
		echo '</div>';
		
		if ($excerpt || $duration || $participants || $rating) {
			echo '<div class="project_inner">';
				
				$excerpt ? travel_time_project_exc_cont() : '';

				echo '<footer class="cmsmasters_project_footer entry-meta">';

					$duration ? travel_time_project_duration($cmsmasters_project_duration, 'page') : '';

					$participants ? travel_time_project_participants($cmsmasters_project_participants, 'page') : '';

					if (CMSMASTERS_RATING && $rating ) {
						travel_time_custom_rating(get_the_ID(), 'page');
					}
					
				echo '</footer>';
				
				
			echo '</div>';
		}
		
		
		if (!$title) {
			echo '<div class="dn">';
				travel_time_project_heading(get_the_ID(), 'h6');
			echo '</div>';
		}
		
		echo '<span class="dn meta-date">' . get_the_time('YmdHis') . '</span>';
	?>
	</div>
</article>
<!--_________________________ Finish Standard Tour _________________________ -->

kawabanga 2018-11-07 14:40:09

Envuelva en , con display:block;


Total answers: 1

azerphoenix 2018-11-07 15:22:22

hola!
El bloque debe envolver en la etiqueta a y en el atributo href de la referencia. de bueno no estaría de más проинпектировать elemento en el navegador y ver los selectores de la unidad, pero desde el código, puedo suponer que el embalaje es necesario este bloque

<div class="project_outer_image_wrap_meta entry-meta">
.......
</div>

En consecuencia:
<a style="display:block" href="'.$cmsmasters_project_link_url.'">
<div class="project_outer_image_wrap_meta entry-meta">
......
</div></a>

en el interior de echo esto se verá así

tempick 2018-11-07 15:48:00

no olvidar la etiqueta de cierre y especificar style="display:block;" de lo contrario, puede haber un problema con la visualización y el ámbito de validez de la referencia


azerphoenix 2018-11-07 15:50:29

tempick, gracias) no se dio cuenta de que la etiqueta no))


dashademkova 2018-11-07 16:56:25

azerphoenix, el comienzo de кликаться el botón "inscribirse" y en la imagen no funciona ( pero no es tan terrible)

echo '<a style="dislapy:block;" href="'.$cmsmasters_project_link_url.'">
				<div class="project_outer_image_wrap_meta entry-meta">';
echo '</div></a>';

El problema es que el sitio no está claro dónde hay que trasluchar.. que Se envía a la página principal.
me puse a solas o junto a sus insertar
$cmsmasters_project_link_redirect, $cmsmasters_project_link_url, $cmsmasters_project_link_target

pero se refiere a la página false (test.ru/false o test.ru/falsefalse)

En el que puede ser el problema?


azerphoenix 2018-11-07 17:04:27

dashademkova,
mira lo que devuelven he aquí, estas variables:

$cmsmasters_project_link_url
$cmsmasters_project_link_redirect
$cmsmasters_project_link_target

y utilice una adecuada


azerphoenix 2018-11-07 17:06:32

dashademkova, por cierto, para que la imagen se ha кликабельной es necesario envolver el código de la etiqueta a comprar.
Pruebe una de estas etiquetas envolver
<div class="project_outer">

<div class="project_outer_image_wrap">

consulte en la consola del navegador bloque contenedor


dashademkova 2018-11-07 17:08:15

azerphoenix, he mirado por todas partes se utilizan. pero tal vez se de donde lo toman los datos?
supongamos que tengo кликаются 2 del texto
1 el texto de esta categoría y se utiliza (get_the_ID() y se hace referencia en el pj-categs

$categories ? travel_time_get_project_category(get_the_ID(), 'pj-categs', 'page') : '';

2 тект es el título de viaje y funciona de tal método de la misma (get_the_ID (a) bueno, y $cmsmasters_project_link_redirect, $cmsmasters_project_link_url, $cmsmasters_project_link_target
$title ? travel_time_project_heading(get_the_ID(), 'h2', $cmsmasters_project_link_redirect, $cmsmasters_project_link_url, $cmsmasters_project_link_target) : '';


dashademkova 2018-11-07 17:09:57

azerphoenix, la envoltura de la unidad veo a veces la etiqueta y se refiere.. shchas voy a intentar con la parte superior de la etiqueta tal hacer


dashademkova 2018-11-07 17:17:24

azerphoenix, por encima de las etiquetas

<div class="project_outer"> <div class="project_outer_image_wrap">

no tiene sentido tomar, se hace referencia a la test.ru/'$cmsmasters_project_link_url')


dashademkova 2018-11-07 18:46:31

azerphoenix, no lo van a creer, pero me ha resultado!
era necesario simplemente agregar '<a href="' . esc_url(get_permalink()) . '">' .


dashademkova 2018-11-07 18:47:14

azerphoenix, estaban muy cerca, así que tomo nota de su respuesta en forma de solución :D Gracias!!!


Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.