earliest_day = 5; $this->latest_day = 20; } protected function get_all_posts() { // very quickly work out if we are sorting by cat or tag $cat = ''; if ($_POST['incategory'] != '') { $cat = '&cat=' . (int)$_POST['incategory']; } $tag = ''; if ($_POST['tagid'] != '') { $tag = "&tag_id=" . (int) $_POST['tagid']; } $all_posts = array(); $all_query = new WP_Query('showposts=' . $this->abs_max_posts . $cat . $tag); while($all_query->have_posts()) { $all_query->the_post(); $orig_date = get_the_date("Y-m-d H:i:s"); $i++; $all_posts[get_the_ID()] = array ( "link" => get_permalink(), "title" => the_title('','',false), "orig_date" => $orig_date, ); } return $all_posts; } public function redate_posts() { if (isset($_POST['latest_day']) && is_numeric($_POST['latest_day'])) { $this->latest_day = (int) $_POST['latest_day']; } if (isset($_POST['earliest_day']) && is_numeric($_POST['earliest_day'])) { $this->earliest_day = (int) $_POST['earliest_day']; } if ($this->earliest_day == 0 && $this->latest_day == 0) { echo "

Please go back - you cannot set latest and earliest at 0

"; return; } if ($this->earliest_day < 0 || $this->latest_day < 0 ) { echo "

Please go back - you cannot either value as lower than 0

"; return; } if ($_POST['tagid'] !='' && $_POST['incategory'] != '') { echo "

Please go back - you cannot set both slug and category!

"; return; } $total_diff_in_days = $this->latest_day + $this->earliest_day; echo "

Reordering

"; echo "

The earliest day is {$this->earliest_day} days ago. The latest day is {$this->latest_day} days in the future

"; $allposts = $this->get_all_posts(); if (count($allposts) > 0) { $doneDays = array(); echo ""; foreach($allposts as $id => $postData) { $link = $postData['link']; $title = $postData['title']; $random_days_behind = rand(0,$total_diff_in_days); $random_days_behind = (int) $random_days_behind; $day_diff = $random_days_behind - ($this->earliest_day ); if ($day_diff > 0) { $plus_minus = '+'; } else { $day_diff = abs($day_diff); // get positive $plus_minus = '-'; } $doneDays[str_replace("+","",$plus_minus) . $day_diff]++; $strtotimestring = $plus_minus . $day_diff . ' days'; $date_time = (strtotime($strtotimestring)); // H:i:s // get the year/mo/day from strtotime(- xx days) $newDate = date('Y-m-d', $date_time); // randomly select a hh:mm:ss to post $newDate.= " " . str_pad( rand(0,23) , 2, '0', STR_PAD_LEFT) . ":" . str_pad( rand(0,59) , 2, '0', STR_PAD_LEFT) . ":". str_pad( rand(0,59) , 2, '0', STR_PAD_LEFT) ; $updateArray = array( 'ID' => $id, 'post_date' => $newDate, 'post_date_gmt' => $newDate, 'edit_date' => true, ); $result = wp_update_post($updateArray); echo ""; } echo "
$id $link $title Original date: {$postData['orig_date']} Changed date to : $newDate
"; echo "

Counter:

"; ksort($doneDays); echo "

This shows the frequency of each post being posted x days ago/in future. It doesn't show every single day - only the ones with at least one post

"; //change for for() to show all days? might be handy echo ""; foreach($doneDays as $id => $val) { if ($id > 0) { $id = "+" . $id; } echo ""; } echo "
+/- daysNumber of posts
$id days$val posts
"; } else { echo "

Error - Could not find any posts to reorder!

"; } } protected function get_all_cats_options() { $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'category', 'pad_counts' => true ); $categories = get_categories( $args ); $returnhtml = ''; foreach($categories as $cat) { $id = $cat->cat_ID; $name = $cat->name; $c = $cat->category_count; $returnhtml .= ""; } return $returnhtml; } protected function get_all_tags_options() { $tags = get_tags(); $returnhtml = ''; if ($tags) { foreach ($tags as $tag) { $id = $tag->term_id; $name = $tag->name; $c = $tag->count; $returnhtml .= ""; } } else { $returnhtml = ""; } return $returnhtml; } public function show_options() { ?>

Ash's Random Post Dater

Use this form to set ALL posts in the selected category to a random date between these two values.

This will update the post dates on ALL posts within the selected category/tag (or ALL posts in your wordpress blog if both are set to default). Please do not use if you do not want to reset ALL post dates. I do not recommend using this on a site with lots of live posts - especially if you use a permalink structure that includes the date in the url. I use it on new sites (add all content, then set all posts to random date in the past). Use at your own risk! You will lose the current post date time (it only changes the date posted - nothing else)

Only use one of the following two. Leave both at their defaults ("ALL CATEGORIES"/"ALL TAGS") to reorder ALL posts

Reorder post dates in this category:


(leave on "ALL CATEGORIES" if you don't want to reorder all within a certain category)
OR

Reorder post dates with this tag slug (use the tag slug, not the tag):


(leave on "ALL TAGS" if you don't want to reorder all within a certain category)

Earliest Day - how many days back do you want the maximum one?

(put at 0 to put all posts in future)

Latest Day - Leave at 0 to make sure all posts are BACK dated.

(leave 0 to put all posts in past)

For example if you wanted your posts randomly set to a date in the next 30 days set the latest day as 30, the earliest day at 0

If you wanted your posts randomly set to a day in the previous 180 days then set the latest day as 0 and the earliest day as 180.

It randomly sets each post - the posts are not spaced out at exact intervals. It will readjust ALL your posts. Please make sure that you want ALL your posts to be randomised.

(Clicking this will randomly reorder all posts)
redate_posts(); } else { $random_post_dater->show_options(); } }  Banketní stojan na karty

Banketní stojan na karty

Obsah



Stojany na banketové karty jsou obvykle špízy, dřevěné hole, drátěné rámy. Stránka www.articlewedding.com vám nabízí možnost odklonit se od stereotypů a vyrobit tácky pro vaše banketové karty kulaté, průhledné a plné různých malebných věcí. Nepochybně se stanou skutečnou ozdobou svatební síně.



Materiály a nářadí:

  • průhledná koule - hračka vánočního stromku;
  • mech;
  • suché větvičky;
  • krepový papírový květ;
  • víno korek;
  • plechovka s vysokými stranami.

Čas:

1-1,5 hodiny.

Podrobné pokyny:

Vezměte si vánoční ples. Pozměňovací návrh, nikoli žádný, ale transparentní. Potřebujeme veškerou krásu, která ji naplní, aby byla viditelná. Sejmeme háček a vyjmeme antény.

Teď to byla řada víka plechovky. Zvedáme kostru naší oboustranné «vázy» na obalu. Toto bude náš provizorní stánek. Pro stabilitu, můžete držet míč nebo «dát» oboustranná páska, nejlépe průhledná.

A teď - nejdůležitější věc: vyplňujeme naše «váza» mech, větvičky a krepový papírový květ. Může existovat několik květů. Můžete vytvořit umělecký nepořádek nebo můžete vytvořit správně nafouknutou kompozici. Vše záleží na účelu příslušenství a samozřejmě na vaší fantazii. Kulový otvor je uzavřen zátkou na víno. A k tomu přikládáme krásnou banketovou kartu. Víno korek může být ponechán jako v «čistá forma», ozdobte látkou, korálky a stuhy.

Možnosti aplikace

Naše tácky mohou sloužit nejen «podpěra» banketní karty, ale zcela nezávislá dekorace svatební síně. Mohou být umístěny na stoly jeden po druhém, nebo si můžete vytvořit nádhernou kompozici, která efektivně doplňuje nastavení svatebních stolů.

Skleněné šperky zavěšené na stropě na saténových, šifonových nebo hedvábných stuhách světlé barvy vypadají skvěle. Mimochodem, můžete nalít vodu do našich improvizovaných nádob a použít je jako vázy. Půvabná poupata v nich vypadají obzvláště něžně. Bývalé vánoční koule skvěle ozdobí Candy-bar na svatbě. Svatební portál www.articlewedding.com nabízí další případ použití: originální a roztomilý bonbonniere. V tom bude barevný bonbón dražé vypadat velmi chutně.





Takový «vázy» vyrobené z hraček na vánoční stromky jsou jednoduché, ale vypadají neuvěřitelně romanticky a elegantně. Jsou vynikající «upravit» pro jakoukoli tématickou svatbu: stačí změnit pouze obsah.