这是多维数组的情况吗?

时间:2013-06-10 22:11:05

标签: php mysql arrays wordpress

大家好日子!

我在这里看到很多关于将检索到的mySQL数据转换成PHP数组的问题......但我对PHP很绿,似乎无法实现我自己的编码。我的项目是在Wordpress中创建一个下载库(图像,pdf,zip文件)。这涉及创建占位符图像库,然后将实际文件添加到下载管理器插件。该插件为wp_posts表中的每个文件创建一个条目,其中post_type为“download”,并在guid字段中为唯一的下载ID。所以我认为代码需要:

  1. 创建post_type'download'的所有文件名(和ID?)的数组

  2. 通过在上面的数组中寻找post_title,检查当前查看的图库图片(post_type'附件')是否也是post_type'download'

  3. 如果是,请通过从guid字段中检索相应的ID来动态创建“下载”链接

  4. 我已经能够成功地将一个数组中的标题和一个数组中的ID列出来,但是当我将它放入链接地址时,我找不到正确的ID。

    我已经在WP论坛上发布了这个插件的作者,但它已经过了几天没有回复。如何才能做到这一点?我需要一个多维数组吗?

    我感谢大家过去的帮助,希望也能解决这个问题。

1 个答案:

答案 0 :(得分:-1)

不确定这是否正是您想要的,但是:

// create a list of post_titles with corresponding guids
$sql= "SELECT post_title, guid FROM wp_posts WHERE post_type = 'download'";
$results = mysql_query($sql);
$downloads = mysql_fetch_assoc($results);

// now you can loop through these downloads
foreach ($downloads as $download){
    if ($download['post_title'] == this_image_post_title){
        // create the link you want with $download['guid']
    }
}

希望有所帮助。