سلام
فرضا من چند تا دسته دارم
مثلا : وردپرس ، جوملا ، نیوک و...
حالا میخوام محبوبترین مطالب دسته وردپرس رو نشون بدم
چه جوری میتونم این کار رو رانجام بدم ؟؟؟
با تشکر
سلام
فرضا من چند تا دسته دارم
مثلا : وردپرس ، جوملا ، نیوک و...
حالا میخوام محبوبترین مطالب دسته وردپرس رو نشون بدم
چه جوری میتونم این کار رو رانجام بدم ؟؟؟
با تشکر
کسی نیست ؟؟؟
حداقل بگید شدنیه یا نه ؟؟؟
سلام شما ابتدا باید یک عامل رو برای تشخیص محبوبت مطالب انتخاب کنید. مثل بازدید، تعداد نظرات و ...
ساده ترین راه قرار دادن این قطعه کد در functions.php برای ذخیره بازدیدهای هر پست است :
function boloky_set_post_views(){
if( is_single() ){
global $post;
$post_id = $post->ID;
$meta_key = '_boloky_pageviews';
$post_count = get_post_meta( $post_id , $meta_key, true );
if( $post_count == '' ){
$post_count = 0;
delete_post_meta( $post_id, $meta_key );
add_post_meta( $post_id, $meta_key, '0' );
}else{
$post_count++;
update_post_meta( $post_id, $meta_key, $post_count);
}
}
}
add_action( 'wp_head', 'boloky_set_post_views' );
سپس به وسیله کویری زیر پستها را بر اساس بازدید بگیرید :
function boloky_query_most_viewed_posts(){
$args = array(
'post_type' => 'post',
'meta_key' => '_boloky_pageviews',
'orderby' => 'meta_value'
);
return new WP_Query( $args );
}