Как получить все мета-значения для определенного настраиваемого поля для всех сообщений в одной категории? - PullRequest
0 голосов
/ 30 октября 2011

Я пытаюсь получить сумму для всех мета-значений одного настраиваемого поля. Теперь я получаю сумму для мета-значений всего сайта. Я хочу, чтобы он был ограничен категорией, в которой вы находитесь.

Код теперь выглядит так:

            <?php
            $thevariable = $wpdb->get_var($wpdb->prepare("
            SELECT SUM($wpdb->postmeta.meta_value)
            FROM $wpdb->postmeta, $wpdb->posts
            WHERE $wpdb->postmeta.meta_key='mycustomfield'
            AND $wpdb->postmeta.post_id=$wpdb->posts.id
            "));
            echo '<h1>' . $thevariable . '</h1>';
            ?>

Может ли кто-нибудь помочь мне отфильтровать одну категорию?

Было бы замечательно!

M

1 Ответ

0 голосов
/ 31 октября 2011

Внутри ваших файлов WP вы можете добавить эти строки;Я думаю, это будет делать то, что вы ищете.

 <?php

    $MySum = 0;

    $args = array(
'category_name' => 'MyCategory',
    'meta_key' => 'mycustomfield',
    'posts_per_page' => '-1' );

    // The Query
    $the_query = new WP_Query( $args);

    // The Loop
    while ( $the_query->have_posts() ) : $the_query->the_post();
        $MySum += get_post_meta($post_id, $key, true);
    endwhile;

    echo '<h1>' . $MySum . '</h1>';
    // Reset Post Data
    wp_reset_postdata();


    ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...