使用 $wpdb class 从数据库中获取置顶帖子
Get sticky posts from database using $wpdb class
如果 post 是粘性的,我正在尝试使用自定义查询从数据库中获取特定的 post 信息。
这里是查询:
"SELECT ID, post_title, post_author, post_date, option_value
FROM `{$wpdb->prefix}posts`, `{$wpdb->prefix}options`
WHERE post_status = 'publish' AND post_type = 'post'
AND option_name = 'sticky_posts'
ORDER BY post_date DESC LIMIT 2"
但是这个查询不起作用。它 returns 两个 post 但不是粘性的。
好的,明白了。
我需要使用此代码并使用 AND ID IN ($stringSticky)
:
检查 id
$sticky = get_option( 'sticky_posts' );
$stringSticky = implode(",", $sticky);
$mostLatestPostsSticky = $wpdb->get_results(
"SELECT ID, post_title, post_author, post_date
FROM `{$wpdb->prefix}posts`
WHERE post_status = 'publish' AND post_type = 'post'
AND ID IN ($stringSticky)
ORDER BY post_date DESC LIMIT $postlimit"
);
如果 post 是粘性的,我正在尝试使用自定义查询从数据库中获取特定的 post 信息。
这里是查询:
"SELECT ID, post_title, post_author, post_date, option_value
FROM `{$wpdb->prefix}posts`, `{$wpdb->prefix}options`
WHERE post_status = 'publish' AND post_type = 'post'
AND option_name = 'sticky_posts'
ORDER BY post_date DESC LIMIT 2"
但是这个查询不起作用。它 returns 两个 post 但不是粘性的。
好的,明白了。
我需要使用此代码并使用 AND ID IN ($stringSticky)
:
$sticky = get_option( 'sticky_posts' );
$stringSticky = implode(",", $sticky);
$mostLatestPostsSticky = $wpdb->get_results(
"SELECT ID, post_title, post_author, post_date
FROM `{$wpdb->prefix}posts`
WHERE post_status = 'publish' AND post_type = 'post'
AND ID IN ($stringSticky)
ORDER BY post_date DESC LIMIT $postlimit"
);