我想实现一个功能来获取某些WordPress的职位。

输入

page_number

分类名称

变量

items_per_page = 10

输出值

posts数组,例如query_posts()函数的结果。

这是我的代码:

$page_number = $_GET["page_number"]
$category_name = $_GET["category_name"]

function app_get_posts($page_number, $category,$items_per_page = 10)
{
    global $wpdb;  
    $select ="SELECT POSTS FROM wp_posts  WHERE CATEGORY = ".$category." LIMIT (".$page_number." - 1) * ".$items_per_page.",".$page_number."  * ".$items_per_page; //it didn't work.
    return $wpdb->query($select); 
}

当我调用函数app_get_posts('2','tech')时,它将返回“ tech”类别中的第10〜19个帖子;当我调用app_get_posts('3','wordpress')时,它将返回第20个帖子“ wordpress”类别中的第29个帖子。

所以我想知道是否有办法解决这个问题。 提前。

===============>>#1 票数:0

我想上面的方法不起作用的原因是因为wp_posts表没有CATEGORYPOSTS字段。 我修改了您的代码,以便您可以根据taxonomy返回帖子:

function app_get_posts($page_number, $category,$items_per_page = 10)
{
   global $wpdb;  
   $start = ($page_number-1) * $items_per_page;
   $select ="SELECT DISTINCT wp.* FROM wp_posts wp  
             INNER JOIN wp_term_relationships rs ON rs.object_id = wp.ID 
             INNER JOIN wp_terms t ON t.term_id = rs.term_taxonomy_id 
             WHERE t.name = ".$category." LIMIT ".$start.",".$items_per_page;
   return $wpdb->query($select); 
 }

  ask by ellic translate from so

未解决问题?本站智能推荐:

关注微信公众号