我如何计算WordPress帖子?
我正在使用自定义帖子类型UI和高级自定义字段。我创建了一个名为 product
的帖子类型,它有一个名为 product_family
的字段名称,它是一个选择标记,它有一个3选项/值
我尝试过这样的代码,却无法得到它。如何计算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
答案 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>';