• Olá, estou fazendo um sistema para o blog da minha irmã, e ele tem que verificar se há um post que foi postado depois do ultimo item do sistema, se sim, adiciona a lista.

    Veja como está meu código:

    OBS: $tabela seria wp_wishlist

    $verifica1 = $wpdb->get_var("SELECT hora FROM ".$tabela." WHERE tipo = '0' ORDER BY hora DESC");
    
    $verifica = $wpdb->get_results("SELECT * FROM wp_term_relationships WHERE term_taxonomy_id = '25'");
    echo '<ul>';
    $itenstotais = 0;
    
    foreach($verifica as $item1) {
    $verifica2 = $wpdb->get_results("SELECT * FROM wp_posts WHERE post_date > ".$verifica1." AND post_status != 'inherit' AND post_status != 'draft' AND ID = '".$item1->object_id."'");
    
    foreach($verifica2 as $item) {
    $itenstotais++;
      $first_img = '';
      ob_start();
      ob_end_clean();
      $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $item->post_content, $matches);
      $first_img = $matches [1] [0];
    
      if(empty($first_img)){ //Defines a default image
        $first_img = "/images/default.jpg";
      }
    $item->post_title = str_replace(array('Wishlist: ', 'Wish List: '), '', $item->post_title);
    $wpdb->query("INSERT INTO <code>&quot;.$tabela.&quot;</code> (<code>nome</code>, <code>img</code>, <code>link</code>, <code>riscado</code>, <code>hora</code>, <code>tipo</code>) VALUES ('".$item->post_title."', '".$first_img."', '".$item->guid."', '0', '".$item->post_date."', '0');");
    echo '<li>'.$item->post_title.' Adicionado com sucesso!</li>';
    }}
    echo '</ul><br>Todos os itens foram verificados e adicionados. No total, '.$itenstotais.' posts.';

    Há algum erro?

    Obrigado.

Visualizando 1 resposta (de um total de 1)
Visualizando 1 resposta (de um total de 1)
  • O tópico ‘[Dúvida] Selecionar post com categoria e verificar se há o post no sistema.’ está fechado para novas respostas.