- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
<?php
$confs = array();
$q = new WP_Query(array('post_type' => 'conference',
'posts_per_page' => -1,
'meta_key' => 'cd-conference-date-start',
'orderby' => 'meta_value_num',
'order' => 'DESC'
));
while($q->have_posts()): $q->the_post();
$confs[date("Y", get_post_meta($post->ID, 'cd-conference-date-start', true))][] = array('conf_title' => get_the_title(),
'conf_date_start' => get_post_meta($post->ID, 'cd-conference-date-start', true),
'conf_date_end' => get_post_meta($post->ID, 'cd-conference-date-end', true),
'conf_link' => get_permalink(),
'conf_city' => '', /* Город */
'conf_icon' => '' /* Иконка */
);
endwhile;
wp_reset_postdata();
foreach($confs as $key => $value)
{
?>
<h1 class="year"><?=$key;?></h1>
<?php
//print_r($value);
?>
<div class="conferences">
<?php foreach($value as $val)
{
//print_r($val);
?>
<div class="conf">
<div class="leftcol">
<a href="<?=$val["conf_link"];?>"><img src="<?=$val["conf_icon"];?>"></a>
</div>
<div class="rightcol">
<a href="<?=$val["conf_link"];?>"><h2><?=$val["conf_title"];?></h2></a>
<span class="date-place">
<?php
//setlocale(LC_TIME, "ru_RU");
if(date("m", $val["conf_date_start"]) == date("m", $val["conf_date_end"])) $confdays = date("j", $val["conf_date_start"])."-".date("j", $val["conf_date_end"])." ".mb_strtolower(strftime("%B", $val["conf_date_start"]));
else
{
$confdays = date("j", $val["conf_date_start"])." ".mb_strtolower(strftime("%B", $val["conf_date_start"]))." - ".date("j", $val["conf_date_end"])." ".mb_strtolower(strftime("%B", $val["conf_date_end"]));
}
?>
<?=$confdays;?>, <?=$val["conf_city"];?>
</span>
</div>
</div>
<?php
}
?>
</div>
<?php } ?>
guest 23.06.2012 08:23 # −8
Vasiliy 23.06.2012 08:33 # +4
bormand 23.06.2012 08:37 # +1
varg242 23.06.2012 08:38 # +2
Там ведь всё с вёрсткой перемешано. И чтобы код не "ломался", сделано так.
deep 27.06.2012 15:13 # +1
В шаблоне контент вызывался как: echo this_content();
Пошел я смотреть что делает эта ф-ция, нашел, она дергает ф-цию this_get_content();
В этой ф-ции содержится глобальная переменная $pages, так вот ф-ция возвращает $pages[0] (уже готовый кусок хтмл-говна) в качестве текущей страницы для this_content();
Вобщем я отказался править вывод на странице.
varg242 27.06.2012 15:19 # +4
deep 27.06.2012 15:21 # +1
bormand 27.06.2012 15:30 # +4
Lure Of Chaos 27.06.2012 20:52 # +2
bormand 28.06.2012 15:47 # 0
Lure Of Chaos 28.06.2012 16:11 # 0
deep 29.06.2012 12:42 # −1