Здравейте, заиграх се да намеря подходящ плъгин за извеждане на събития в сайта, но не попаднах на нищо, което да ми харесва.
Искам страница/категория, в която да излизат престоящи събития под формата на снимка, заглавие и дати. Идеалното би било това: americanmajority.org/events/
Но може би ще ми трябва вариант/плъгин за извеждане на надписите в лента - в wordpress не намерих при търсене на thumbnails captions и т.н., в гугъл има разни плъгини, ама не съм сигурен какви са. Kакто и да е, това не е толкова важно, може и с надписи отдолу.
Не намерих плъгин, но намерих код за тази функция в този пост: problogdesign.com/wordpress/an-updated-wordpress-events-list/
Ето тук е целият код: pastebin.com/HnZymmXw (също и накрая на поста ми).
Кодът би трябвало да извежда събития- само постове с custom field Date, която не е минала и от категория events, т.е. не е необходимо да е създават нови постове, могат да се използват едни и същи само с промяна на полето дата, доколкото разбирам.
Имам следните проблеми:
- Понеже познанията ми по кодове се свеждат до копи-пейст, не знам как да интегрирам кода в темата - предполагам в index темплейта, но бих искал този код да се задейства, само ако се дисплейва дадената категория? Не съм сигурен, как се прави така точно, с if? (В сайта ми (planinski-vodach.com) бих искал тази категория да се появява при Нови предложения, категориите там ползват отделен темплейт - Portfolio)
- Не мога да видя къде в тоя код да сменя името на категорията от events, макар че някой беше написал на линия 12 - не виждам нито id, category, нито events. Всъщност дори не ми е необходимо постовете да са от определена категория, може да са само с попълнен custom field, за да се появяват.
- Ако някой се сеща за по-лесен начин (плъгин), за да направя това, би било чудесно
Мерси предварително.
Ето кода:
Искам страница/категория, в която да излизат престоящи събития под формата на снимка, заглавие и дати. Идеалното би било това: americanmajority.org/events/
Но може би ще ми трябва вариант/плъгин за извеждане на надписите в лента - в wordpress не намерих при търсене на thumbnails captions и т.н., в гугъл има разни плъгини, ама не съм сигурен какви са. Kакто и да е, това не е толкова важно, може и с надписи отдолу.
Не намерих плъгин, но намерих код за тази функция в този пост: problogdesign.com/wordpress/an-updated-wordpress-events-list/
Ето тук е целият код: pastebin.com/HnZymmXw (също и накрая на поста ми).
Кодът би трябвало да извежда събития- само постове с custom field Date, която не е минала и от категория events, т.е. не е необходимо да е създават нови постове, могат да се използват едни и същи само с промяна на полето дата, доколкото разбирам.
Имам следните проблеми:
- Понеже познанията ми по кодове се свеждат до копи-пейст, не знам как да интегрирам кода в темата - предполагам в index темплейта, но бих искал този код да се задейства, само ако се дисплейва дадената категория? Не съм сигурен, как се прави така точно, с if? (В сайта ми (planinski-vodach.com) бих искал тази категория да се появява при Нови предложения, категориите там ползват отделен темплейт - Portfolio)
- Не мога да видя къде в тоя код да сменя името на категорията от events, макар че някой беше написал на линия 12 - не виждам нито id, category, нито events. Всъщност дори не ми е необходимо постовете да са от определена категория, може да са само с попълнен custom field, за да се появяват.
- Ако някой се сеща за по-лесен начин (плъгин), за да направя това, би било чудесно
Мерси предварително.
Ето кода:
- <ul>
- <?php
- // Build a custom query to get posts from future dates.
- $querystr = "
- SELECT wposts.*
- FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
- WHERE wposts.ID = wpostmeta.post_id
- AND wpostmeta.meta_key = 'Date'
- AND STR_TO_DATE(wpostmeta.meta_value,'%d/%m/%Y') >= CURDATE()
- AND wposts.post_status = 'publish'
- AND wposts.post_type = 'post'
- ORDER BY STR_TO_DATE(wpostmeta.meta_value,'%d/%m/%Y') ASC
- LIMIT 3
- ";
- $events = $wpdb->get_results($querystr, OBJECT);
- if ($events):
- foreach ($events as $post):
- global $post;
- setup_postdata($post); ?>
- <li>
- Date: <?php echo get_post_meta($post->ID, 'Date', true); ?><br><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
- </li>
- <?php endforeach;
- else : ?>
- <li>Sorry, no events coming up.</li>
- <?php endif; ?>
- </ul>