web-timofeev
/
page.php
94 строки · 4.4 Кб
1<?php
2/*
3Template Name: Шаблон страницы для сайтов из портфолио и отзывов
4*/
5?>
6<?php get_header('top'); ?>
7<?
8$p;
9if(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<?
33if ( have_posts() ){
34$query = new WP_Query( [ 'category_name' => $p ] );
35
36while ( $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
42echo '<div class="col"><div class="card h-100">';
43
44echo '<div class="card-body">';
45echo '<h5 class="card-title">';
46if($link_site):
47echo '<a target="_blank" href="'.$link_site.'">';
48endif;
49the_title();
50if($link_site):
51echo '</a>';
52endif;
53echo '</h5>';
54
55echo str_replace( "<p", "<p class=\"card-text\"", get_the_content());
56echo '</div>';
57
58
59if(is_page(20)):
60// соотношения сторон скрина сайта из портфолио 9:16
61echo '<img src="'.get_template_directory_uri().'/img/'.$img_name.'.png" class="card-img-top" alt="скриншот сайта "'.get_the_title().'"">';
62
63// echo '<img src="'.wp_get_upload_dir()['url'].'/'.$img_name.'.png" class="card-img-top" alt="скриншот сайта "'.get_the_title().'"">';
64
65
66echo '<div class="card-footer"><small class="text-body-secondary">';
67if($link_site){
68echo '<a target="_blank" href="'.$link_site.'">'.$link_site.'</a>';
69} else {
70echo ' ';
71};
72echo '</small></div>';
73endif;
74
75echo '</div></div>';
76}
77wp_reset_postdata();
78
79} else {
80echo wpautop( 'Постов для вывода не найдено.' );
81}
82?>
83</div>
84
85</address>
86</div>
87<?
88
89
90
91the_content();
92?>
93<?php get_footer('bottom'); ?>
94<?php get_footer('scripts'); ?>