一个图库如何与数据库中的某个帖子相关联?

时间:2013-07-17 作者:Dmytro Zarezenko

我看到图库被表示为单独的post记录post_type = \'gallery\' 在数据库中。

此记录(库)如何与基本帖子关联(type = \'post\') 在数据库记录方面?

2 个回复
SO网友:Adams-Jacobson

WordPress库实现为shortcodes: 这个[gallery] 短代码应出现在post_content 你的“基本”职位post_type = \'post\'). 短代码的参数通过提供attachment-键入包含每个图像的帖子。所以如果你在wp_posts 像这样:

id | post_title                   | post_type  | post_parent
 1 | This post contains a gallery | post       | 0
 2 | IMG_0954                     | attachment | 1
如果第一篇文章在库中包含第二篇文章,则其post_content 将包含以下内容:[gallery ids="2"]

您会注意到附件帖子post_parent 设置为包含它的帖子的ID,但这对库来说并不一定重要:它将包括ids="" 短代码的参数。

因此,在带有图库的帖子和该图库的内容之间没有直接的数据库关系;这都是由帖子内容中的短代码决定的。

要更透彻地了解库是如何生成的,包括您可以使用post_gallery 过滤器挂钩,参见source for the gallery_shortcode function in media.php

SO网友:iyrin

如果您有一个名为“gallery”的自定义帖子类型,那么如果您可以直接使用phpMyAdmin浏览数据库,您应该可以很容易地找到它。您将在phpMyAdmin的左侧看到您的数据库表。单击您的posts表,它可能看起来像“wp\\u posts”。这将显示表格列表。单击顶部的搜索图标。向下滚动到post\\u type字段并输入“gallery”。按enter键或单击下面的“Go”按钮。这将生成数据库中每个自定义post\\U类型的列表。单击要查看的任何表格的“编辑”。在那里,您将看到所有详细信息,例如此帖子的ID或post\\u家长,这可能是您正在寻找的内容。

我没有gallery post\\u类型,但如果我想知道与哪个帖子和图像相关,我可以在post\\u类型的“附件”中搜索图像,如果我知道,甚至可以使用特定的图像ID来优化搜索。然后我可以“编辑”图像并找到贴子父对象。

顺便说一句,你可以通过进入管理面板中的编辑页面并查看url来获取图像、帖子或任何其他内容的ID。您将看到类似“post=xxx”的内容,其中xxx是post ID。

结束

相关推荐

如何才能在使用GET_POSTS函数查询帖子时获得想要的分页

我正在使用WP3。我有一个post_list.php 这将显示所有的职位订单,按职位日期描述。一切正常,除了pagination.我有15个帖子,为了测试的目的,我想每个页面显示2个帖子,其他人将显示下一页像这样。Prev 1 2 3 4 5 Next post\\u列表的某些部分。phpdefine(\'WP_USE_THEMES\', false); require_once \'../blog/wp-load.php\'; $query_args = array(