用于按标题过滤图像的wpdb函数

时间:2020-12-31 作者:Hamid Saeed

我想使用wpdb编写一个函数,通过该函数,如果单击字母表,它将显示以该字母表开头的图像

1 个回复
SO网友:Chalkie

因此,首先,正如Q工作室所说,您应该先进行研究并尝试自己找出答案,然后发布您尝试过的任何内容,然后我们可以帮助您完成编码之旅。

但我不想看到有人根本得不到任何帮助。

在你的职能范围内,你需要确保做三件事。

数字1调用全局变量$wpdb

第二,您需要找出图像在数据库中的存储位置。了解$wpdb->;get\\u results();作用

数字3了解如何根据第一个字母从数据库中获取数据,这可以通过sql和%a%B%C ect中的LIKE命令完成。

那么,让我们一起解决这三个问题,好吗。

第一,要调用全局变量$wpdb,我们只需要在函数中放置以下代码。

global $wpdb;
第2个和第3个,在我们的数据库中,图像存储在PREFIX\\u posts中,您的数据库需要前缀,大多数是wp\\u posts,但为了安全起见,我在安装时更改了我的,在\\u posts文件中有一列称为post\\u type,图像存储为附件,然后实际文件url存储在表guid中,名称保存为post\\u name。使用$wpdb获取我们将使用的数据

$table = PREFIX_posts;
$row =  $wpdb->get_results("SELECT guid FROM $table WHERE post_type=\'attachment\' AND post_name LIKE %a");
现在$行包含附件的每个数据库条目的数组。

我建议您查看您的数据库,并研究post\\u mine\\u类型的列,您可以在其中解读图像和视频之间的差异,我将把这留给您。

您需要使用foreach循环来显示每个循环

foreach ($row as $row) {
    echo \'Image Name: \'.$row->post_title.\' <br> Image: <img src="\'.$row->guid.\'"></img><br>\';
}
这些都是最基本的,我希望你能在创建函数和帖子时找到它们。

新年快乐。

-查基