sortowanie ogłoszeń po ilości like'ów ogłoszenia
Posty: 3
• Strona 1 z 1
sortowanie ogłoszeń po ilości like'ów ogłoszenia
Witam...
Ma ktoś może pomysł jak zrobić sortowanie ogłoszeń po ilości like'ów w danym ogłoszeniu? Utknąłem przy dodaniu guzika like wiec każde ogłoszenie ma inną ilość like'ów, jest jeden temat o tym ale chyba już nie działa może wie ktoś dlaczego?
dodanie buttona:
w jakimś divie:
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php the_permalink(); ?>&layout=box_count&show_faces=false&width=75&action=like&font&colorscheme=light&height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; float:right; margin-top:5px; width:75px; height:65px;" allowTransparency="true"></iframe>
dalej w single-ad_listing.php dodanie:
<?php if(function_exists('selfserv_sexy')) { selfserv_sexy(); } ?>
<?php
if(get_post_meta($post->ID, 'cp_total_count', true)%10 == 0 || get_post_meta($post->ID, 'cp_total_count', true) <= 10 ){
require_once('facebook.php');
$facebook = new Facebook(array(
'appId' => 'YYYYYYYYYYYYYYYYYYY',
'secret' => 'XXXXXXXXXXXXXXXXX',
'cookie' => true,
));
$fql = "SELECT total_count FROM link_stat WHERE url='".get_permalink($post->ID)."'";
$response = $facebook->api(array(
'method' => 'fql.query',
'query' =>$fql,
));
$fb_fans = $response[0]['total_count'];
update_post_meta($post->ID, 'fb_like_count', $fb_fans);
$popularity = ($fb_fans*100)/get_post_meta($post->ID, 'cp_total_count', true);
update_post_meta($post->ID, 'fb_popularity', round($popularity));
}
?>
(należy uzupełnić XXXX i YYYY)
i ostatni krok był taki żeby w index.php dodać:
query_posts(array('post_type' => 'ad_listing', 'caller_get_posts' => 1, 'paged' => $paged, 'meta_key' => 'fb_popularity', 'orderby' => 'meta_value_num'));
obecnie index został zastąpiony przez tpl-ads-home.php co nie zmienia faktu że niestety ten sposób nie działa byćmoże działał we wcześniejszej wersji jakieś pomysły co gdzie i dlaczego?
A może meloniq wyczarował by taki plugin i wstawił na marketplace? pozdrawiam
Ma ktoś może pomysł jak zrobić sortowanie ogłoszeń po ilości like'ów w danym ogłoszeniu? Utknąłem przy dodaniu guzika like wiec każde ogłoszenie ma inną ilość like'ów, jest jeden temat o tym ale chyba już nie działa może wie ktoś dlaczego?
dodanie buttona:
w jakimś divie:
<iframe src="http://www.facebook.com/plugins/like.php?href=<?php the_permalink(); ?>&layout=box_count&show_faces=false&width=75&action=like&font&colorscheme=light&height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; float:right; margin-top:5px; width:75px; height:65px;" allowTransparency="true"></iframe>
dalej w single-ad_listing.php dodanie:
<?php if(function_exists('selfserv_sexy')) { selfserv_sexy(); } ?>
<?php
if(get_post_meta($post->ID, 'cp_total_count', true)%10 == 0 || get_post_meta($post->ID, 'cp_total_count', true) <= 10 ){
require_once('facebook.php');
$facebook = new Facebook(array(
'appId' => 'YYYYYYYYYYYYYYYYYYY',
'secret' => 'XXXXXXXXXXXXXXXXX',
'cookie' => true,
));
$fql = "SELECT total_count FROM link_stat WHERE url='".get_permalink($post->ID)."'";
$response = $facebook->api(array(
'method' => 'fql.query',
'query' =>$fql,
));
$fb_fans = $response[0]['total_count'];
update_post_meta($post->ID, 'fb_like_count', $fb_fans);
$popularity = ($fb_fans*100)/get_post_meta($post->ID, 'cp_total_count', true);
update_post_meta($post->ID, 'fb_popularity', round($popularity));
}
?>
(należy uzupełnić XXXX i YYYY)
i ostatni krok był taki żeby w index.php dodać:
query_posts(array('post_type' => 'ad_listing', 'caller_get_posts' => 1, 'paged' => $paged, 'meta_key' => 'fb_popularity', 'orderby' => 'meta_value_num'));
obecnie index został zastąpiony przez tpl-ads-home.php co nie zmienia faktu że niestety ten sposób nie działa byćmoże działał we wcześniejszej wersji jakieś pomysły co gdzie i dlaczego?
A może meloniq wyczarował by taki plugin i wstawił na marketplace? pozdrawiam
Posty: 3
• Strona 1 z 1
Powrót do ClassiPress - Modyfikacje & Poradniki
Kto przegląda forum
Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość