Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 这是多维数组的情况吗?_Php_Mysql_Arrays_Wordpress - Fatal编程技术网

Php 这是多维数组的情况吗?

Php 这是多维数组的情况吗?,php,mysql,arrays,wordpress,Php,Mysql,Arrays,Wordpress,大家好 我在这里看到了很多关于将检索到的mySQL数据转换为PHP数组的问题……但我对PHP很熟悉,似乎无法实现自己编码的飞跃。我的项目是在Wordpress中创建一个下载库(图像、PDF、zip文件)。这涉及到创建占位符图像库,然后将实际文件添加到下载管理器插件。该插件为wp_posts表中的每个文件创建一个条目,该条目具有post_类型的“download”和guid字段中唯一的下载id。因此,我认为代码需要: 创建post_类型“download”的所有文件名(和ID?)的数组 通过在上面

大家好

我在这里看到了很多关于将检索到的mySQL数据转换为PHP数组的问题……但我对PHP很熟悉,似乎无法实现自己编码的飞跃。我的项目是在Wordpress中创建一个下载库(图像、PDF、zip文件)。这涉及到创建占位符图像库,然后将实际文件添加到下载管理器插件。该插件为wp_posts表中的每个文件创建一个条目,该条目具有post_类型的“download”和guid字段中唯一的下载id。因此,我认为代码需要:

  • 创建post_类型“download”的所有文件名(和ID?)的数组

  • 通过在上面的数组中查找post_标题,检查当前查看的库图像(post_类型“附件”)是否也是post_类型“下载”

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

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

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


    我感谢大家过去的帮助,希望大家也能在这个问题上给予帮助。

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

    // 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']
        }
    }
    

    希望这有帮助

    这只是一个工作规范-StackOverflow问题需要具体,底线是你需要自己尝试一下。发布包含代码的问题,这些问题与您在完成任务时遇到的特定问题有关。感谢您的帮助Cubis!恰到好处!不知道为什么你的答案被否决了。不过,再次感谢您抽出时间。