如何在原始SQL中检索粘帖?

时间:2011-06-28 作者:Mangano

我如何能在wordpress数据库中检索所有粘性帖子的sql查询?这是因为我们在旧的wordpress网站数据库上使用了一个新的应用程序,我不知道wordpress在哪里“存储”粘性属性。

提前感谢

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

它不是存储为属性,而是存储为所有粘滞物的列表。核心代码片段:

$sticky_posts = get_option(\'sticky_posts\');
因此,请查找该选项,然后使用ID检索帖子。

SO网友:jmarceli

在原始SQL中,如下所示:

SELECT option_value FROM `wp_options` where option_name = \'sticky_posts\'
它将返回类似以下内容的字符串:

a:2:{i:0;i:27935;i:1;i:33322;}
这意味着使用ID发布:2793533322 是“粘性的”。如果没有粘性贴子,返回的字符串将如下所示:

a:0:{}
有关Wordpress序列化数据结构视图的更多详细信息https://codex.wordpress.org/Function_Reference/maybe_serialize

无论如何,如果您正在开发自定义主题或插件,那么使用@Rarst提供的代码段比编写自定义查询要好得多。

结束

相关推荐

是否使用SQL查询删除超过90天的评论?

我在一个有150000条评论的网站上工作,在性能上有明显的点击率;是否有SQL查询可以删除所有超过90天的注释?它们不是垃圾评论,它们都是被批准的;他们太多了。还有:批量更改所有超过90天的帖子,取消勾选“允许评论”和“允许trackback和pingback”,怎么样?所以他们不会被重新评论?