【问题标题】:WordPress count post by meta_keyWordPress 统计 meta_key 的帖子
【发布时间】:2017-06-30 09:04:27
【问题描述】:

如何计算 WordPress 帖子?
我正在使用自定义帖子类型 UI 和高级自定义字段。我创建了一个名为 product 的帖子类型,它有一个名为 product_family 的字段名,这是一个选择标签,它有一个 3 选项/值

  1. 最新。
  2. 汽车导航。
  3. 行车记录仪。

我试过这样的代码,但无法得到它。如何计算选择标签内的数字。

也许我做错了。请考虑我是新手。任何其他使其显示字段名计数的方法,请分享以供学习。

$args = array(
    'post_type' => 'product',
    'post_per_page' => -1,
    'meta_key' => 'product_family'
);

$query = new WP_Query($args);
$count = $query->post_count;
echo '<p>' . $count . '</p>';

这是我的高级自定义字段。我有帖子类型名称(产品),它有一个字段名称(产品系列),它是一个选择标签 acf

我指定了值和标签。这就是我想要动态计算的,以便将来如果客户端添加另一个值,代码将自动计算它。 acff

【问题讨论】:

  • 当你这样做时会发生什么?查询是否有效?你收到什么错误?为什么你的 args 数组中有meta_key
  • 我使用 meta_key 指向选择标签。当我运行它时,它会显示所有产品的数量。

标签: php wordpress custom-post-type advanced-custom-fields


【解决方案1】:

为此使用meta_query

$args = [
    'posts_per_page' => -1,
    'post_type' => 'product',
    'meta_query' => [
        'relation' => 'AND',
        [
            'key' => 'product_family', //meta_key name
            'compare' => 'IN',
            'value' => ['Latest', 'Car Navigation', 'Car Recorder'] //list of values
        ]
    ],
];
$posts = new WP_Query($args);
echo $posts->post_count;

希望这会有所帮助!

【讨论】:

  • 无价值展示伙伴。关于选择标签(字段名),我希望它被计算在内,因为如果他想在将来添加另一个选项,它是给客户的。
  • 对不起,我没有得到你。您想通过product_family 获取产品数量吗?对吗?
  • 是的。 product_family(fieldname) 是一个选择标签,现在我放了 3 个选项(最新、汽车导航和汽车记录器),但我希望它是动态的。这就是为什么我需要动态计算 product_family(fieldname)
【解决方案2】:
global $wpdb;

$query = $wpdb->get_results("SELECT * FROM wp_postmeta WHERE ('post_type' = 'product' AND meta_key = 'product_family' AND meta_value = 'Latest' OR meta_value = 'Car Navigation' OR meta_value = 'Car Recorder' )");

/* Just add and combine AND / OR in your Query */

$qt = count($query);

echo $qt;

【讨论】:

    【解决方案3】:

    尝试:

     $count = sizeof($query);
     echo '<p>' . $count . '</p>';
    

    【讨论】:

    • 它显示 1。但我在选择标签内有 3。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    相关资源
    最近更新 更多