Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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-根据MySQL项目的类别显示MySQL项目,并获取每个项目的id。-WordPress_Php_Mysql_Wordpress_Advanced Custom Fields - Fatal编程技术网

PHP-根据MySQL项目的类别显示MySQL项目,并获取每个项目的id。-WordPress

PHP-根据MySQL项目的类别显示MySQL项目,并获取每个项目的id。-WordPress,php,mysql,wordpress,advanced-custom-fields,Php,Mysql,Wordpress,Advanced Custom Fields,我需要帮助从我创建的MySQL表中提取所有信息。我在WordPress中有一个网站,我需要按照商店类别的字母顺序显示商店列表。我还需要将每个商店的id从数据库中取出,这样我就可以将其与高级自定义字段插件一起使用,以获取更多具体信息,如电话、地址等,以便与每个商品一起显示 该表包含门店ID、门店名称、职位名称和门店类别名称的列表 mysql数据库如下所示: [column: object_id] 185 188 etc. [column: post_title] Andrew Minton J

我需要帮助从我创建的MySQL表中提取所有信息。我在WordPress中有一个网站,我需要按照商店类别的字母顺序显示商店列表。我还需要将每个商店的id从数据库中取出,这样我就可以将其与高级自定义字段插件一起使用,以获取更多具体信息,如电话、地址等,以便与每个商品一起显示

该表包含门店ID、门店名称、职位名称和门店类别名称的列表

mysql数据库如下所示:

[column: object_id]
185
188
etc. 

[column: post_title]
Andrew Minton Jewelers
Marshalls
etc.

[column: post_name]
andrew-minton-jewelers
marshalls
etc.

[column: name]
Apparel and Accessories
Apparel and Accessories
etc. 
我已经以我想要的格式打印了类别和存储名称

[Category 1]
-- Store Name 1
-- Store Name 2
-- Store Name 3

[Category 2]
-- Store Name 1
-- Store Name 2
-- Store Name 3
这是我用来做这件事的php代码:

$query_stores = "
                            SELECT a.object_id, b.post_title, b.post_name, c.name
                            FROM wp_term_relationships a
                            INNER JOIN wp_posts b
                            ON a.object_id = b.ID
                            JOIN wp_terms c
                            ON a.term_taxonomy_id = c.term_id
                            WHERE c.term_id < 13
                            ORDER BY c.name ASC, post_title ASC";

                        $results = mysql_query( $query_stores );

                        $categories = array();

                        while($row = mysql_fetch_assoc($results)){
                            $categories[$row['name']][] = $row['post_title'];
                        }

                        // any type of outout you like
                        foreach($categories as $key => $category){

                                echo '<h3>' . $key. '</h3><ul>';
                                foreach($category as $item){
                                    echo '<li>' . $item . '</li>';
                                }
                                echo '</ul>';

                        }
[Category 1]
-- Store Name 1 | echo get_field(phone_number, object_id)