Como encomendar posts por número de Vimeo Likes

Tenho um número de postagens que contêm vídeos embutidos da Vimeo, posso obter o vimeo e exibi-los dentro da publicação usando a API vimeo, mas como posso encomendar essas postagens por número de Vimeo gosta?

Solutions Collecting From Web of "Como encomendar posts por número de Vimeo Likes"

Um par de methods, dependendo da quantidade de carga que deseja colocar no seu servidor e de quão imediatamente as atualizações são necessárias.

  1. Obtenha todas as postagens, faça um loop através delas, adicionando um parâmetro para cada publicação para o número de vimeo, então faça um tipo com base nisso.
  2. Armazene o número de vimeo gosta de pós meta, atualize este meta com cron, use WP_Query para classificar por esse meta-campo
  3. Potencialmente – Ouça a mudança de Vimeo (não com certeza, se possível) e, no receptor, atualize o meta valor para cada postagem, o mesmo método de consulta que o número dois.

Se você escolher um desses que se adequa melhor ao seu projeto e precisar de um código de exemplo para ele, publique um comentário, posso gravá-lo para qualquer um deles.

editar >> código para a solução 2

 add_action( 'wp_insert_post', 'my_set_vimeo_meta' ); function my_set_vimeo_meta( $the_id, $post ) { //$the_id contains the post id //$post contains the post object $vimeo_likes = ;//get your vimeo likes here, $post is your post object for any data you need update_post_meta( $the_id, 'vimeo_likes', $vimeo_likes ); } //run this function in cron, either WP or linux. function my_vimeo_cron() { $args = array( 'post_status' => 'publish', 'post_type' => 'your_post_type' //any additional filtering you want to do here to only get the posts that need updating. ); $posts = WP_Query( $args ); foreach( $posts as $k => $v ) { $vimeo_likes = ; // get your vimeo likes again, $v is your post object for any data you need update_post_meta( $v->ID, 'vimeo_likes', $vimeo_likes ); } } 

Você pode consultar isso com WP_Query . Ele deve atualizar todas as suas postagens atuais, bem como a primeira vez que o cron é executado. Você provavelmente quer ajustar isso às suas necessidades um pouco mais, mas é a maior parte do legwork feito. Deixe-me saber se você precisa de detalhes sobre como consultar as postagens depois de terem o meta.