Saturday, July 6, 2013

how to retrieve custom categories and post and author in wordpress

Hello my developers please include this class and call your function according to your requirement
<?php

class common_class {


public function  mainCagoryId(){
$parent = 0;
    $sql_query = "SELECT
   wt.term_id
FROM
wp_terms wt
INNER JOIN
wp_term_taxonomy wtt
ON

wt.term_id = wtt.term_id
WHERE
wtt.taxonomy = 'category' AND
wtt.parent = '".$parent."' AND
wt.name!= 'Uncategorized' order by RAND() limit 1

";

        $rs = @mysql_query($sql_query);
      $res=mysql_fetch_array($rs);
 return $res['term_id'];
}
 public function mainCategory()

 {
    $catArr = array();
$parent = 0;
    $sql_query = "SELECT
   wt.term_id, wt.name, wt.slug,
wtt.term_taxonomy_id, wtt.taxonomy, wtt.description, wtt.parent, wtt.count
FROM
wp_terms wt
INNER JOIN
wp_term_taxonomy wtt
ON

wt.term_id = wtt.term_id
WHERE
wtt.taxonomy = 'category' AND
wtt.parent = '".$parent."' AND
wt.name!= 'Uncategorized' order by wt.sort_item ASC

";

        $rs = @mysql_query($sql_query);
      if($rs && @mysql_num_rows($rs)>0)
     {
      $i=1;
      while($row = @mysql_fetch_array($rs))
      {

                     $catArr['term_id'][$i]           =        $row['term_id'];
 $catArr['name'][$i]              =        $row['name'];
 $catArr['slug'][$i]              =        $row['slug'];
 $catArr['term_taxonomy_id'][$i]  =        $row['term_taxonomy_id'];
 $catArr['taxonomy'][$i]          =        $row['taxonomy'];
 $catArr['description'][$i]       =        $row['description'];
                 
     $i=$i+1;

                 }
    }

return $catArr;
  }


      function getBook($catid)
   {
  $categoryId = $catid;
  $productArr= array();


  $sql_query = "SELECT
wp.ID, wp.post_title, wp.post_content, wp.guid, wp.post_name
FROM
wp_term_relationships wtr
INNER JOIN
wp_posts wp
ON
wtr.object_id = wp.ID



WHERE
wtr.term_taxonomy_id = '".$categoryId."' AND
wp.post_status != 'trash' order by wp.post_title asc
";


$rs = @mysql_query($sql_query);
if($rs && @mysql_num_rows($rs)>0)
{
   $i=1;
while($row = @mysql_fetch_array($rs))
      {

                     $productArr['ID'][$i]                =        $row['ID'];
 $productArr['post_title'][$i]        =        $row['post_title'];
 $productArr['post_content'][$i]      =        $row['post_content'];
 $productArr['post_name'][$i]         =        $row['post_name'];
               
     $i=$i+1;
                 }

     }
     
   return $productArr;

  }


   function getBookLimit($catid)
   {

   $categoryId = $catid;

 $productArr= array();




   $sql_query = "SELECT
distinct wp.ID, wp.post_title, wp.post_content, wp.guid, wp.post_name
FROM
wp_term_relationships wtr
INNER JOIN
wp_posts wp
ON
wtr.object_id = wp.ID



WHERE
wtr.term_taxonomy_id = '".$categoryId."' AND
wp.post_status != 'trash' order by wp.post_title asc limit 0,5

";
$rs = @mysql_query($sql_query);
if($rs && @mysql_num_rows($rs)>0)
{
   $i=1;
while($row = @mysql_fetch_array($rs))
      {

                     $productArr['ID'][$i]                =        $row['ID'];
 $productArr['post_title'][$i]        =        $row['post_title'];
 $productArr['post_content'][$i]      =        $row['post_content'];
 $productArr['post_name'][$i]         =        $row['post_name'];
               
     $i=$i+1;
                 }

     }
     
   return $productArr;

  }








  public function bestSellerCategory()

 {
       $bestSellerArr = array();
    $parent = 0;
      $sql_query = "SELECT
   wt.term_id, wt.name, wt.slug,
wtt.term_taxonomy_id, wtt.taxonomy, wtt.description, wtt.parent, wtt.count
FROM
wp_terms wt
INNER JOIN
wp_term_taxonomy wtt
ON

wt.term_id = wtt.term_id
WHERE
wtt.taxonomy = 'category' AND
wtt.parent = '".$parent."' AND
wt.name!= 'Uncategorized' order by RAND()

";
        $rs = @mysql_query($sql_query);
      if($rs && @mysql_num_rows($rs)>0)
     {
      $i=1;
      while($row = @mysql_fetch_array($rs))
      {

                     $bestSellerArr['term_id'][$i]           =        $row['term_id'];
 $bestSellerArr['name'][$i]              =        $row['name'];
 $bestSellerArr['slug'][$i]              =        $row['slug'];
 $bestSellerArr['term_taxonomy_id'][$i]  =        $row['term_taxonomy_id'];
 $bestSellerArr['taxonomy'][$i]          =        $row['taxonomy'];
 $bestSellerArr['description'][$i]       =        $row['description'];
                 
     $i=$i+1;

                 }
    }
return $bestSellerArr;
  }


     function bestSellerBook($catid)
   {

  $categoryId = $catid;

  $productArr= array();




  $sql_query = "SELECT
wp.ID, wp.post_title, wp.post_content, wp.guid, wp.post_name
FROM
wp_term_relationships wtr
INNER JOIN
wp_posts wp
ON
wtr.object_id = wp.ID



WHERE
wtr.term_taxonomy_id = '".$categoryId."' AND
wp.post_status != 'trash' order by wp.post_date_gmt desc limit 0,2

";
$rs = @mysql_query($sql_query);
if($rs && @mysql_num_rows($rs)>0)
{
   $i=1;
while($row = @mysql_fetch_array($rs))
      {

                     $productArr['ID'][$i]                =        $row['ID'];
 $productArr['post_title'][$i]        =        $row['post_title'];
 $productArr['post_content'][$i]      =        $row['post_content'];
 $productArr['post_name'][$i]         =        $row['post_name'];
               
     $i=$i+1;
                 }

     }
       

    return $productArr;

  }



   public function get_bookdetails($id)

 {
 
   $bookDetailsArr = array();
     $sql_query = "SELECT
   ID,post_content,post_title,guid
FROM
wp_posts



WHERE
ID  = '".$id."'

";
        $rs = @mysql_query($sql_query);
        if($rs && @mysql_num_rows($rs)>0)
       {
   
      while($row = @mysql_fetch_array($rs))
      {
                      $bookDetailsArr[1]       =        $row['ID'];
  $bookDetailsArr[2]       =        $row['post_title'];
  $bookDetailsArr[3]       =        $row['post_content'];
  $bookDetailsArr[4]       =        $row['guid'];
     }
    }

return $bookDetailsArr;
     }



public function get_category($catid)

 {
 
  $catArrr = array();
     $sql_query = "SELECT
   wt.term_id, wt.name,wtt.description,wtt.term_taxonomy_id
FROM
wp_terms wt
INNER JOIN
wp_term_taxonomy wtt
ON

wt.term_id = wtt.term_id
WHERE
wt.term_id = '".$catid."' AND wtt.taxonomy = 'category' and wt.name!= 'Uncategorized'  
";


        $rs = @mysql_query($sql_query);
        if($rs && @mysql_num_rows($rs)>0)
       {
   
      while($row = @mysql_fetch_array($rs))
      {
                      $catArrr[1]       =        $row['term_id'];
  $catArrr[2]       =        $row['name'];
  $catArrr[3]       =        $row['description'];
  $catArrr[4]       =        $row['term_taxonomy_id'];      

     }
    }

return $catArrr;
     }


  public function get_authorName($id)

        {
 
    $authorname = array();
      $sql_query = " SELECT
                    post_id , MAX( IF( meta_key = 'author_name', meta_value , NULL ) ) AS author
         
             FROM
                                wp_postmeta

                          WHERE post_id =".$id."
";
        $rs = @mysql_query($sql_query);
        if($rs && @mysql_num_rows($rs)>0)
       {
   
      while($row = @mysql_fetch_array($rs))
      {
                      $authorname[1]               =        $row['post_id'];
  $authorname[2]               =        $row['author'];

     }
    }

return $authorname;
     }



 public function get_pdfurl($id)

        {
 
    $pdfurl = array();
       $sql_query = " SELECT
                    post_id , MAX( IF( meta_key = 'pdf_url', meta_value , NULL ) ) AS PDFURL
       
         
             FROM
                                wp_postmeta

                          WHERE post_id =".$id."
";
        $rs = @mysql_query($sql_query);
        if($rs && @mysql_num_rows($rs)>0)
       {
   
      while($row = @mysql_fetch_array($rs))
      {
                      $pdfurl[1]               =        $row['post_id'];
  $pdfurl[2]               =        $row['PDFURL'];

     }
    }

return $pdfurl;
     }


function popularbook($catid)
   {

 $categoryId = $catid;

 $productArr= array();




  $sql_query = "SELECT
wp.ID, wp.post_title, wp.post_content, wp.guid, wp.post_name
FROM
wp_term_relationships wtr
INNER JOIN
wp_posts wp
ON
wtr.object_id = wp.ID



WHERE
wtr.term_taxonomy_id = '".$categoryId."' AND
wp.post_status != 'trash' order by wp.ID desc limit 0,20

";
$rs = @mysql_query($sql_query);
if($rs && @mysql_num_rows($rs)>0)
{
   $i=1;
while($row = @mysql_fetch_array($rs))
      {

                     $productArr['ID'][$i]                =        $row['ID'];
 $productArr['post_title'][$i]        =        $row['post_title'];
 $productArr['post_content'][$i]      =        $row['post_content'];
 $productArr['post_name'][$i]         =        $row['post_name'];                
     $i=$i+1;
                 }

     }
     
   return $productArr;

  }

function allCategorypopularbook($catid)
{

 $categoryId = $catid;

 $productArr= array();

  $sql_query = "SELECT
wp.ID, wp.post_title, wp.post_content, wp.guid, wp.post_name
FROM
wp_term_relationships wtr
INNER JOIN
wp_posts wp
ON
wtr.object_id = wp.ID



WHERE
wtr.term_taxonomy_id = '".$categoryId."' AND
wp.post_status != 'trash' order by wp.ID desc limit 0,5

";
$rs = @mysql_query($sql_query);
if($rs && @mysql_num_rows($rs)>0)
{
   $i=1;
while($row = @mysql_fetch_array($rs))
      {

                     $productArr['ID'][$i]                =        $row['ID'];
 $productArr['post_title'][$i]        =        $row['post_title'];
 $productArr['post_content'][$i]      =        $row['post_content'];
 $productArr['post_name'][$i]         =        $row['post_name'];
               
     $i=$i+1;
                 }

     }
     
   return $productArr;

  }












}
?>

No comments:

Post a Comment