WordPress计数由meta_key发布

时间:2017-02-12 09:42:31

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

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

  1. 最新。
  2. 汽车导航。
  3. 汽车记录仪。
  4. 我尝试过这样的代码,却无法得到它。如何计算select标签内的数字。

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

    $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>';
    

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

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

3 个答案:

答案 0 :(得分:0)

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;

希望这有帮助!

答案 1 :(得分:0)

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;

答案 2 :(得分:-1)

尝试:

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