2013-08-25 3 views
-2

J'essaie de créer du code php, mais ça n'a pas fonctionné pour moi. Il doit cocher "post_title" dans la base de données de mon site puis "if exists {do} (while)" s'il n'existe pas, créer un post. s'il vous plaît regarder mon codephp check mysql site wordpress

?php 
include 'wp-config.php'; 
$id = "id"; 
$nu = "2"; 
$selectquery ="SELECT * FROM `wpop_posts` WHERE `post_title` = '$id$nu' "; 
$selectresult=mysql_query($selectquery); 
    while(mysql_num_rows($selectresult)>0) 
    { 
     $errormsgnewemployee = '<p id=notification>it exist.</p>'; 
     echo "$errormsgnewemployee"; 
     ++$nu; 
     echo" $nu"; 


    }; 
     if (!mysql_num_rows($selectresult)>0) {$my_post = array(); 
           $my_post['post_title'] = $id .$nu; 
          $my_post['post_content'] = $shelma; 
            $my_post['post_status'] = 'publish'; 
          $my_post['post_author'] = 1; 
          $my_post['post_category'] = array(8,39); 
          wp_insert_post($my_post); 
           print 'thats good!';}; 





?> 

Répondre

0

Il n'y a aucune raison d'utiliser SQL pour cette première. En fait, il existe déjà une fonction dans Wordpress qui fera exactement cela: get_page_by_title(). Il suffit de passer le titre en tant qu'argument de chaîne dans la fonction et il retournera l'objet de publication pour le message correspondant. Si plusieurs articles partagent le même titre, ils renvoient simplement un tableau de messages.

+0

peu importe wordpress ou joomla. Je veux savoir comment puis-je le faire avec SQL brut. c'est pour mon expérience. – user1837120