0 / 0 / 0
Регистрация: 14.09.2018
Сообщений: 7
1

Переход на страницу текущего объявления при нажатии на фото

14.09.2018, 17:44. Показов 590. Ответов 6

Студворк — интернет-сервис помощи студентам
Добрый день!
Стоит задача сделать возможность перейти на страницу объявления при нажатии на картинку с описанием этого объявления.
На данный момент работает переход при нажатии на заголовок объявления, фото не кликабельно.
Вот код:


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<div class="listing-thumb" style="background-image:url(<?php echo esc_url($image); ?>)">
<?php if (is_array($category) && !empty($page_id)) {
$cat_data = $category[0];
?>
<a href="<?php echo esc_url(get_the_permalink($page_id).'?search_category='.$cat_data->term_id); ?>" class="listing-cat"><?php echo esc_attr($cat_data->name); ?></a>
<?php } ?>
<a href="<?php echo esc_url(get_author_posts_url(get_the_author_meta('ID')).'?rl_post_type=listing'); ?>">
 
<?php echo get_avatar(get_the_author_meta('ID'), 32, '', '', array('class' => 'listing-auth')); ?>
</a>
</div>
<div class="listing-desc-wrapper">
<h3><?php echo '<a href="' . esc_url(get_the_permalink()) . '">' . get_the_title() . '</a>'; ?></h3>
пробовал вариант :
PHP
1
2
<div class="listing-thumb" style="background-image:url(<?php echo esc_url($image); ?>)">
<a href="<?php the_permalink(); ?>"><?php echo $image; ?></a>
но выводит только ссылку поверх картинки, ссылка не активна.

код
PHP
1
<a href="<?php the_permalink(); ?>"><?php echo $image; ?></a>
выводит просто ссылку на экран, она активна, переводит куда надо, но стоит добавить div , и ссылка становится не активна.
Помогите, может кто нибудь уже сталкивался. Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2018, 17:44
Ответы с готовыми решениями:

Переход на страницу текущего объявления при нажатии на фото
Добрый день! Стоит задача сделать возможность перейти на страницу объявления при нажатии на...

Переход на другую страницу при нажатии на ссылку
привет всем, помогите пожалуйста, у меня есть 2 базы которые связаны между собой группа и студент,...

При нажатии Enter в textbox происходит переход на главную страницу
Добрый день. Есть страницы default.aspx и test.aspx, завязанные на masterpage. На test.aspx...

Сделать плавающую кнопку, при нажатии на которую происходил бы переход на главную страницу
Доброго времени суток! У меня такой вопрос, есть киоск для справок клиентов, на нём стоит Ubuntu,...

6
1023 / 677 / 294
Регистрация: 04.04.2013
Сообщений: 2,703
14.09.2018, 18:02 2
PHP
1
2
3
<a href="<?=the_permalink(); ?>">
    <img src="<?=esc_url($image); ?>">
</a>
1
0 / 0 / 0
Регистрация: 14.09.2018
Сообщений: 7
14.09.2018, 21:40  [ТС] 3
Спасибо, но картинка не активна, при нажатии не переводить на пост. Это тема Wordpress, может есть решение через function.php???

Добавлено через 12 минут
Код всей страницы

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?php
$robolist_lite_setting = robolist_lite_get_theme_options();
$listing_title = $robolist_lite_setting['listing_des'];
$args = array(
    'post_type' => 'job_listing',
    'posts_per_page' => 6,
);
 
$query = new WP_Query($args);
if ($query->have_posts()) {
    ?>
    <!-- Start of feature section -->
    <div class="listing-section section">
        <div class="container">
            <?php
             $listing_posts_args = array(
                'post_type' => 'page',
                'posts_per_page' => 1,
                'post__in' => (array)$listing_title,
            );
                 $listing_variable = get_posts($listing_posts_args);
                echo '<div class="section-title">';
 
                 foreach ($listing_variable as $key => $listing_value) {
                    echo '<h2>' .  wp_kses_post(wp_trim_words($listing_value->post_title, 16)) . '</h2>';
               
                    echo '<p>' . wp_kses_post($listing_value->post_content) . '</p>';
                echo '</div>';
            }
            ?>
 
                <?php $count = 0;
                while ($query->have_posts()):$query->the_post();
                    global $post;
                    if($count == 0){
                        echo '<div class="row">';
                        $count = 1;
                    }
                    $image = wp_get_attachment_image_url(get_post_thumbnail_id($post->ID), 'full');
                    $category = get_the_terms($post->ID, 'job_listing_category');
                    $price = get_post_meta($post->ID, '_price_field');
                   
                    $profit = get_post_meta($post->ID, '_job_profit');
                  
                    $location = get_post_meta($post->ID, '_job_location');
                    $phone = get_post_meta($post->ID, '_company_phone');
                    if (is_array($price) && !empty($price)){
                        $price = $price[0] ? $price[0] : '';
                    }
                   
                    if (is_array($profit) && !empty($profit)){
                        $profit = $profit[0] ? $profit[0] : '';
                    }
                    
                    if (is_array($phone) && !empty($phone)){
                        $phone = $phone[0] ? $phone[0] : '';
                    }
                    if (is_array($location)  && !empty($location)) {
                        $location = $location[0] ? $location[0] : '';
                    }
                    $rating = '';
                    if (in_array('comments-ratings/comments-ratings.php', apply_filters('active_plugins', get_option('active_plugins')))) {
                        global $pixreviews_plugin;
 
                        $rating = $pixreviews_plugin->get_average_rating( $post->ID );
                    }
                    $page_id = get_option('job_manager_jobs_page_id');
                    ?>
                    <div class="col-md-4 col-sm-12">
                        <div class="listing-content-wrap">
                            
                            
                           <div class="listing-thumb" style="background-image:url(<?php echo esc_url($image); ?>)">
                            <a href="<?=the_permalink(); ?>"><img src="<?=esc_url($image); ?>"></a>
<?php if (is_array($category) && !empty($page_id)) {
                                    $cat_data = $category[0];
                                    ?>
                                    <a href="<?php echo esc_url(get_the_permalink($page_id).'?search_category='.$cat_data->term_id); ?>" class="listing-cat"><?php echo esc_attr($cat_data->name); ?></a>
                                <?php } ?>
                                <a href="<?php echo esc_url(get_author_posts_url(get_the_author_meta('ID')).'?rl_post_type=listing'); ?>">
 
                                    <?php echo get_avatar(get_the_author_meta('ID'), 32, '', '', array('class' => 'listing-auth')); ?>
                                </a>
                            </div>
                            <div class="listing-desc-wrapper">
                                <h3><?php echo '<a href="' . esc_url(get_the_permalink()) . '">' . get_the_title() . '</a>'; ?></h3>
                                <div class="row">
                                    <?php
                                    echo '<div class="listing-meta">';
 
                                    
 
                                    if($rating) {
                                        echo '<div class="cat-star">';
                                        for ($i = 1; $i <= 5; $i++) {
                                            if ($i <= $rating)
                                                echo '<i class="fa fa-star"></i>';
                                            else
                                                echo '<i class="fa fa-star rl-blank-star"></i>';
                                        }
                                        echo '</div>';
                                    }else{
                                        echo '<div class="cat-star">';
                                        echo '<i class="fa fa-star rl-blank-star"></i>';
                                        echo '<i class="fa fa-star rl-blank-star"></i>';
                                        echo '<i class="fa fa-star rl-blank-star"></i>';
                                        echo '<i class="fa fa-star rl-blank-star"></i>';
                                        echo '<i class="fa fa-star rl-blank-star"></i>';
                                        echo '</div>';
                                    }
                                    printf(
                                    /* translators: %s: comment number */
                                    _n( '<span>(%s Review)</span>', '<span>(%s Reviews</span>)', get_comments_number($post->ID), 'robolist-lite' ), number_format_i18n( get_comments_number($post->ID) ) );
                                    echo '</div>';?>
                                    
                                    <?php if ($price): ?>
                                        <div class="listing-price">
                                            <span><?php echo __( 'Цена: ₽ ' ). esc_html($price); ?></span>
                                        </div>
                                    <?php endif; ?>
                                </div>
                                <div class="listing-footer">
                                    <span class="listing-loc">
                                        <?php if ($location)
                                            echo '<i class="ion-ios-location-outline"></i>';
                                        ?>
                                        <?php echo esc_html($location); ?></span>
                                    <?php
                                    if (in_array('favorites/favorites.php', apply_filters('active_plugins', get_option('active_plugins')))) {
                                        echo do_shortcode('[favorite_button]');
                                    }?>
                                    <a href="<?php the_permalink() ?>"><span><i class="ion-forward"></i></span></a>
                                </div>
                            </div>
                        </div>
                    </div>
                <?php
                    $count++;
                    if($count == 4){
                        $count = 1;
                        echo '</div><div class="row">';
                    }
                endwhile; ?>
            </div>
        </div>
    </div>
    <!-- End of feature section -->
<?php }
0
1023 / 677 / 294
Регистрация: 04.04.2013
Сообщений: 2,703
14.09.2018, 22:39 4
Andy--, ну скорее тогда так:
PHP
1
<?php echo '<a href="' . esc_url(get_the_permalink()) . '"><img src="' . esc_url($image); . '"></a>'; ?>
0
0 / 0 / 0
Регистрация: 14.09.2018
Сообщений: 7
15.09.2018, 21:02  [ТС] 5
Цитата Сообщение от Academik Посмотреть сообщение
Andy--, ну скорее тогда так:
Этот вариант тоже не работает.

Выдает следующую ошибку:
Parse error: syntax error, unexpected '.' in C:\xampp\htdocs\wp\wp-content\themes\robolist-lite\template-parts\homepage\listing-section.php on line 74
0
1023 / 677 / 294
Регистрация: 04.04.2013
Сообщений: 2,703
15.09.2018, 22:07 6
PHP
1
<?php echo '<a href="' . esc_url(get_the_permalink()) . '"><img src="' . esc_url($image) . '"></a>'; ?>
0
0 / 0 / 0
Регистрация: 14.09.2018
Сообщений: 7
16.09.2018, 07:45  [ТС] 7
Ошибка пропала, картинка на месте, но не активна, при нажатии ничего не происходит.
Все остальное работает, аватар, заголовок, категория, а картинка не откликается.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.09.2018, 07:45
Помогаю со студенческими работами здесь

При нажатии на фото снизу оно замещало фото в окне сверху над ним
Кто сталкивался... Подскажите как реализовать...?при нажатии на фото снизу оно замещало фото в окне...

При нажатии на фото снизу оно замещало фото в окне сверху над ним
Здравствуйте подскажите кто сталкивался, как реализовать: при нажатии на фото снизу оно замещало...

При нажатии на фото снизу оно замещало фото в окне сверху над ним
Здравствуйте подскажите кто сталкивался, как реализовать: при нажатии на фото снизу оно замещало...

Как сделать, чтобы при попытке загрузить страницу 1 происходил автоматический переход на страницу 2?
Создан некий простейший веб-узел с 2-я страницами. Что мне сделать, чтобы при попытке загрузки...

Автоматический переход на другое поле при заполнии текущего поля
Уважаемые форумчане! Этот вопрос несколько раз всплывал на форумах, но никто не мог дать на него...

Увеличение фото при нажатии на кнопку
Добрый день уважаемые кодеры! У меня есть фотография а под ней кнопка увеличить, каким образом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru