اظهار مقالات مختلفة
-
السلام عليكم لدي موقع الكتروني يعرض اخر المقالات (الافلام )المنشورة ولكن مشكلتي اريد ان يعرض اخر الافلام عشوائيا كي لاتظهر الافلام متكررة على الصفحة الرئيسية
<div class=”moviesBlocks DataFill”>
<? $postsNotin = array(); ?>
<? query_posts(array(‘post_type’=>’post’, ‘meta_key’ => ‘pin’, ‘posts_per_page’=>-1)); ?>
<? $blo = 1; if(have_posts()) { while(have_posts()) { the_post(); ?>
<? $postsNotin[] = $post->ID; ?>
<? } } ?>
<? query_posts(array(‘post_type’=>’post’, ‘meta_key’ => ‘pin_normal’, ‘posts_per_page’=>-1)); ?>
<? $blo = 1; if(have_posts()) { while(have_posts()) { the_post(); ?>
<? $postsNotin[] = $post->ID; ?>
<? } } ?>
<?php
//Fix homepage pagination
if ( array_key_exists(‘page’, $_GET) ) { $paged = $_GET[‘page’]; } else {$paged = 1; }
$loop = 0;
$temp = $wp_query; // re-sets query
$wp_query = null; // re-sets query
if( $_GET[‘type’] == ‘commented’ ) {
$args = array(‘post_type’=>’post’, ‘post__not_in’=>array_values($postsNotin),’meta_key’=>’comments’, ‘orderby’=>’meta_value_num’, ‘paged’=>$paged, ‘posts_per_page’=>54);
}else if( $_GET[‘type’] == ‘featured’ ) {
$args = array(‘post_type’=>’post’, ‘post__not_in’=>array_values($postsNotin),’meta_key’=>’views’, ‘paged’=>$paged, ‘orderby’=>’meta_value_num’, ‘posts_per_page’=>54);
}else if( $_GET[‘type’] == ‘mostlike’ ) {
$args = array(‘post_type’=>’post’,’post__not_in’=>array_values($postsNotin), ‘meta_key’=>’likes’, ‘paged’=>$paged, ‘orderby’=>’meta_value_num’, ‘posts_per_page’=>54);
}else if( $_GET[‘type’] == ‘topratings’ ) {
$args = array(‘post_type’=>’post’, ‘post__not_in’=>array_values($postsNotin),’meta_key’=>’ratings_average’, ‘paged’=>$paged, ‘orderby’=>’meta_value_num’, ‘posts_per_page’=>54);
}else if( $_GET[‘type’] == ‘pin’ ) {
$args = array(‘post_type’=>’post’,’post__not_in’=>array_values($postsNotin), ‘meta_key’=>’pin_normal_numeric’, ‘paged’=>$paged, ‘orderby’=>’meta_value_num’, ‘meta_query’ => array(array(‘key’ => ‘pin_normal’, ‘value’ => ‘on’, ‘compare’ => ‘==’), ), ‘posts_per_page’=>54);
}else {
$args = array( ‘post_type’=>’post’, ‘post__not_in’=>array_values($postsNotin), ‘posts_per_page’=>54, ‘paged’ => $paged);
}
$wp_query = new WP_Query();
$wp_query->query( $args );
while ($wp_query->have_posts()) : $wp_query->the_post();
?>
<? require(get_template_directory().’/film.php’); ?>
<? endwhile; ?>
<div class=”pagination”>
<?php paginate(); ?>
<?
$wp_query = null;
$wp_query = $temp; // Reset
?>
</div> -
- يتم غلق الموضوع "اظهار مقالات مختلفة" أمام الردود الجديدة.