查询不适用于当前分类

时间:2019-12-24 作者:Raminer

您好,我想按月显示当前分类法职位类型计数,但它显示当前税务的总职位计数。请帮帮我。我正在努力解决这个问题将近三个星期。

 <?php 
$post_type = "myposttype";
$timestamp_start = strtotime("first day of next month -1 year midnight");
$start = date("Y-m-d H:i:s", $timestamp_start);

$posts = get_posts([
    "nopaging" => TRUE,
    "post_type" => $post_type,
    "date_query" => [
        "after" => $start,
    ],
]);



// sort by month

$tab = [];

foreach ($posts as $post) {

    $month = mysql2date("F", $post->post_date);

    if (!isset($tab[$month])) {
        $tab[$month] = 0;
    }

    $tab[$month]++;

}


// display

$timestamp = $timestamp_start;
$now = time();

while ($timestamp < $now) {

    $month = date_i18n("F", $timestamp);

    $count = $tab[$month] ?? 0; // need PHP 7

    echo \'<li>\'."$month: $count". \'</li>\';


    // next month

    $timestamp = strtotime("+1 month", $timestamp);

}
?>

1 个回复
SO网友:TomC

覆盖时,您的查询似乎是针对该帖子类型中的所有帖子$posts 使用时$posts = get_posts().您需要按照说明正确传递分类参数here 像这样:

$args = array(
    \'post_type\' => \'post\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'people\',
            \'field\'    => \'slug\',
            \'terms\'    => \'bob\',
        ),
    ),
);
$query = new WP_Query( $args );
您需要按照这些思路修改代码。所以也许会改变$posts = get_queried_object()->term_id;$termID = get_queried_object()->term_id; 在你的tax_query

相关推荐

使用META_QUERY或TAX_QUERY过滤WooCommerce中的自定义产品属性

我正在尝试使用meta\\u查询、tax\\u查询或任何有效的方法筛选“自定义产品属性”。我可以使用WC\\u产品类找到该属性,但还不知道如何过滤它。在过去,我在其他字段上成功地使用了meta\\u query和tax\\u query,但使用此自定义属性进行的任何尝试都不会返回任何结果。首先,我通过WoodPress管理中的WooCommerce部分手动输入了一个自定义产品属性:产品。。。编辑产品。。。属性。。。自定义产品属性假设post ID为123,自定义产品属性的名称为“pa\\u myProdu