Voor een wordpress site will ik alle posts van een 'category archive' in random volgorde tonen. Ik heb nu het volgende:
$rand_posts = query_posts($query_string . '&orderby=rand');
if (have_posts()) :
foreach( $rand_posts as $post ) :
endforeach;
De posts worden nu inderdaad random getoond, maar als ik naar een volgende pagina navigeer (binnen een category archive), dan kan het zijn dat een post voor een tweede keer getoond wordt.
Wat ik wil: de posts worden eenmalig random gesorteerd op Pagina 1 en vervolgens kun je door alle pagina's navigeren zonder dat een post nog een tweede maal getoond wordt.
Iemand een idee hoe ik dit kan bereiken?
- Wordpress en Random Posts
-
18-08-2010, 12:08 #1
- Berichten
- 289
- Lid sinds
- 16 Jaar
Wordpress en Random Posts
-
-
10-05-2015, 18:36 #2
- Berichten
- 150
- Lid sinds
- 15 Jaar
Re: Wordpress en Random Posts
Hoi
Als ik vragen mag (beetje laat) is dit je nog gelukt ik zit namelijk met de zelfde wens en kom er niet uit :(
Bvd
Mvg
Wouter
-
10-05-2015, 22:01 #3
- Berichten
- 5.661
- Lid sinds
- 18 Jaar
Re: Wordpress en Random Posts
Ik ben geen programmeur, maar ik zou aan de volgende volgorde denken:
- Bepaal welke posts moeten worden getoond
- Zet die in random volgorde in een array
- Bepaal daarna de paginering
Als de volgorde omdraait, gaat een script bij iedere volgende pagina die het moet aanmaken weer kijken welke posts er moeten worden geselecteerd, en heb je inderdaad kans dat er een post voor de 2e keer wordt getoond.
-
10-05-2015, 22:12 #4
- Berichten
- 1.735
- Lid sinds
- 17 Jaar
Re: Wordpress en Random Posts
Plugin:
PHP Code:<?php
/*
Plugin Name: Random Posts Query
*/
function query_random_posts($query) {
return query_posts($query . '&random=true');
}
class RandomPosts {
function orderby($orderby) {
if (get_query_var('random') == 'true')
return "RAND()";
else
return $orderby;
}
function register_query_var($vars) {
$vars[] = 'random';
return $vars;
}
}
add_filter( 'posts_orderby', array('RandomPosts', 'orderby') );
add_filter( 'query_vars', array('RandomPosts', 'register_query_var') );
?>
PHP Code:<?php query_posts('cat=11&showposts=11&random=true'); ?>
showposts = aantal posts laten zien
-
11-05-2015, 15:35 #5
- Berichten
- 150
- Lid sinds
- 15 Jaar
Re: Wordpress en Random Posts
Super, bedankt!! :D
Mvg
-
11-05-2015, 20:29 #6
- Berichten
- 1.735
- Lid sinds
- 17 Jaar
Re: Wordpress en Random Posts
Graag gedaan!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic