php - 如何从 WordPress 中的帖子类型获取所有帖子

标签 php mysql wordpress woocommerce

我尝试使用函数get_post_types从数据库获取所有产品,但我得到一个空数组:

 <?php

   $list=mysql_query("SELECT * FROM wp_posts where post_type='product'");

   if (empty($list)) {
     echo "NONE";
   }
?>

最佳答案

尝试:

$products = get_posts(array(
                            'numberposts'   => -1,
                            'post_type'     => 'product',
                        ));

检查post_type名称是否正确。

此查询将获取所有类型为产品的帖子,如果仅获取已发布的帖子,请添加:

'post_status' => 'publish'

到数组参数。

从帖子中你可以得到很多信息: 要获取帖子图片:

$img = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );

要获取帖子类别:

$cats = get_the_category( $post->ID );

$cats 是一个术语数组。

关于php - 如何从 WordPress 中的帖子类型获取所有帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35048283/

相关文章:

java - JDBC 和 MySql 安装配置

CSS 仅适用于旧的本地 IP (xampp)

javascript - WordPress 根本不加载插件脚本

php - 获取变量内容并将变量剥离为仅返回数字的函数

c# - Mysql 连接器类型

php - 发出包含发布数据和文件上传的 http 多部分请求

mysql - Bash:即使条件为真也无法进入

javascript - 将 php 添加到 javascript (wordpress)

php - 无法使用 namespace 从动态类中获取常量

php - symfony 事件监听器的执行时间是否也有限?