web-timofeev

Форк
0
/
page-test.php 
94 строки · 4.4 Кб
1
<?php
2
/*
3
Template Name: Шаблон страницы для сайтов из портфолио и отзывов
4
*/
5
?>
6
    <?php get_header('top'); ?> 
7
    <?
8
    $p;
9
    if(is_page(20))
10
    { 
11
        $p = 'сайт';
12
    } elseif (is_page(22)) {
13
        $p = 'отзыв';
14
    };
15
    ?>
16

17

18
    <div class="row breadcrumbs-for-inner-pages">
19
        <a href="<?=get_home_url();?>">
20
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-left" viewBox="0 0 16 16">
21
                <path fill-rule="evenodd" d="M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8"/>
22
            </svg>    
23
            <span>на главную</span>
24
        </a>
25
    </div>
26

27
    <div class="row">
28
						<h2><?the_title();?> <span>(<?echo count(get_posts(['category_name'=>$p]));?>)</span></h2>
29
						<address>
30
							
31
                                <div class="row row-cols-1 row-cols-md-3 g-4">
32
                                    <?
33
                                    if ( have_posts() ){
34
                                        $query = new WP_Query( [ 'category_name' => $p ] );
35

36
                                        while ( $query->have_posts() ) {
37
                                            $query->the_post(); 
38

39
                                            $link_site = get_post_custom_values("ссылка на сайт")[0]; 
40
                                            $img_name = get_post_custom_values("изображение в png")[0]; 
41

42
                                            echo '<div class="col"><div class="card h-100">';
43

44
                                                echo '<div class="card-body">'; 
45
                                                    echo '<h5 class="card-title">';
46
                                                    if($link_site):
47
                                                        echo '<a target="_blank" href="'.$link_site.'">';
48
                                                    endif;
49
                                                        the_title();
50
                                                    if($link_site):
51
                                                        echo '</a>';
52
                                                    endif;
53
                                                    echo '</h5>';
54

55
                                                    echo str_replace( "<p", "<p class=\"card-text\"", get_the_content());
56
                                                echo '</div>';
57

58

59
                                                if(is_page(20)):
60
                        // соотношения сторон скрина сайта из портфолио 9:16
61
                                                echo '<img src="'.get_template_directory_uri().'/img/'.$img_name.'.png" class="card-img-top" alt="скриншот сайта &quot;'.get_the_title().'&quot;">';
62

63
                                                // echo '<img src="'.wp_get_upload_dir()['url'].'/'.$img_name.'.png" class="card-img-top" alt="скриншот сайта &quot;'.get_the_title().'&quot;">';
64

65
                                            
66
                                                echo '<div class="card-footer"><small class="text-body-secondary">';
67
                                                    if($link_site){
68
                                                        echo '<a target="_blank" href="'.$link_site.'">'.$link_site.'</a>';
69
                                                    } else {
70
                                                        echo '&nbsp;';
71
                                                    };
72
                                                echo '</small></div>';
73
                                                endif;
74
                                                
75
                                            echo '</div></div>';
76
                                        }
77
                                        wp_reset_postdata();
78

79
                                    } else {
80
                                        echo wpautop( 'Постов для вывода не найдено.' ); 
81
                                    }
82
                                    ?>
83
                                </div>
84

85
						</address>
86
					</div>
87
<?
88

89

90

91
the_content();
92
?>
93
	<?php get_footer('bottom'); ?> 
94
    <?php get_footer('scripts'); ?> 

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.